考虑以下代码:
var str = "abc";
str.foo = 123; // write - ignored
123
str.foo // read
undefined
为什么我会不确定?该属性不应该输出123
吗?它输出未定义的原因是什么?
既然var str
是字符串,为什么属性不显示第二次?
我们不能向字符串添加属性和方法吗?
考虑以下代码:
var str = "abc";
str.foo = 123; // write - ignored
123
str.foo // read
undefined
为什么我会不确定?该属性不应该输出123
吗?它输出未定义的原因是什么?
既然var str
是字符串,为什么属性不显示第二次?
我们不能向字符串添加属性和方法吗?