在javascript中向变量添加属性

时间:2013-04-02 15:39:19

标签: javascript

请考虑以下代码:

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

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

由于var str是一个字符串,为什么不再显示属性?

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

1 个答案:

答案 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?