據我所知,每個字符串都是Javascript中的一個對象。儘管如此,「不工作」,因爲我希望它是:JavaScript中String對象的屬性值
var a="abc"; //here we get a new string object
a.b = 123; //I seem to declare a property "b" of that object
alert(a.b); //alerts "undefined"
不過,如果我嘗試在「錯誤的方式」來定義字符串,一切正常
var a=new String("abc"); //
a.b = 123;
alert(a.b); //alerts "123"
爲什麼是這樣嗎?
明白了,謝謝 - 「你不能將屬性或方法添加到字符串文字的原因是,當你嘗試訪問文字的屬性或方法時,Javascript解釋器會臨時將字符串的值複製到一個新的對象,然後使用該對象的屬性或方法。「 ;-) – naivists 2010-04-29 17:49:57