在 JavaScript 中,为什么下面的第二行返回 undefined
而不是错误?
var apple = 'apple';
apple.colour; //undefined
最佳答案
计算结果为出现在 .
或 []
运算符左侧的原始值的表达式将自动“包装”在适当的对象中类型(字符串、数字、 bool 值)。
因此
"hello".length
被评估就好像它是
new String("hello").length
关于javascript - 为什么调用字符串的属性不会给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268673/