JSでStringオブジェクトにプロパティを追加できない?
2007年6月7日
javascriptで
文字列リテラルを使って宣言したStringオブジェクトにプロパティを追加しようと思いました。
文字列リテラルを使って宣言したStringオブジェクトにプロパティを追加しようと思いました。
var str = "oops"; str._a = 12345; // _aプロパティを追加
で、参照する
alert(str._a); // ---> undefined
・・・おやー?
ちなみに、この宣言方法だと可能です
var str = new String("sorry"); str._a = 1; alert(str); // ---> "sorry" alert(str._a); // ---> 1
なぜだろう?
「何故駄目なのか」「できる方法があるのか」等など、正直全くわかりません。
誰か「ここ読めばいいよ」だけでも教えていただけると、飛び跳ねて喜びます。
誰か「ここ読めばいいよ」だけでも教えていただけると、飛び跳ねて喜びます。