我想了解为什么允许它在字符串或其他原语上赋值,即使javascript从来不存储这个值。我知道"xyz“与对象(”xyz“)不一样,但是请看这里
var o = "xyz";
o.value = "foo bar";
alert(o.value); // alerts "undefined"在赋值后,value属性将保持未定义的权利。当o是对象时,value属性将正确赋值,并在警告语句中返回。当o未定义时,赋值该属性将导致TypeError。但是,当o是一个字符串时,什么都不会发生,只是忽略了赋值。好的,在我的例子中o是一个变量,但是"xyz".value = "foo“也是完全合法的吗?
发布于 2014-01-28 20:22:55
字符串不是对象。这是:
o.value = "foo bar";指:
https://stackoverflow.com/questions/21415949
复制相似问题