据我所知,每个字符串都是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