请考虑以下代码:
var str = "abc";
str.foo = 123; // write - ignored
123
str.foo // read
undefined
为什么我会被定义?该属性输出123
不应该?它输出undefined的原因是什么?
由于var str
是一个字符串,为什么不再显示属性?
我们不能在字符串中添加属性和方法吗?
答案 0 :(得分:0)
您将str定义为string
,而不是object
。也许你打算做这样的事情:
var o = {};
o.str = "abc";
o.foo = 123;
有关详细信息,请参阅此问题的选定答案:
Why can't I add properties to a string object in javascript?