それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

JSでStringオブジェクトにプロパティを追加できない?

javascriptで
文字列リテラルを使って宣言した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

なぜだろう?

「何故駄目なのか」「できる方法があるのか」等など、正直全くわかりません。
誰か「ここ読めばいいよ」だけでも教えていただけると、飛び跳ねて喜びます。


コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives