0

考虑以下代码:

var str = "abc";
 str.foo = 123;  // write - ignored
123
 str.foo  // read
undefined

为什么我会不确定?该属性不应该输出123吗?它输出未定义的原因是什么?

既然var str是字符串,为什么属性不显示第二次?

我们不能向字符串添加属性和方法吗?

4

1 回答 1

0

您将 str 定义为 a string,而不是 a object。也许你打算做这样的事情:

var o = {};
o.str = "abc";
o.foo = 123;

有关详细信息,请参阅此问题的选定答案:

为什么我不能在 javascript 中向字符串对象添加属性?

于 2013-04-02T15:41:57.127 回答