在javascript中为变量添加属性

Adding properties to variables in javascript

本文关键字:添加 属性 变量 javascript      更新时间:2023-09-26

考虑以下代码:

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

为什么我得到undefined?这个性质不应该输出123吗?输出undefined的原因是什么?

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

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

您正在定义str为string,而不是object。也许你打算这样做:

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

请参阅此问题的选择答案以获得更多详细信息:

为什么我可以't添加属性到字符串对象在javascript?