javascript - 为什么调用字符串的属性不会给出错误?

标签 javascript

在 JavaScript 中,为什么下面的第二行返回 undefined 而不是错误?

var apple = 'apple';
apple.colour; //undefined

最佳答案

计算结果为出现在 .[] 运算符左侧的原始值的表达式将自动“包装”在适当的对象中类型(字符串、数字、 bool 值)。

因此

"hello".length

被评估就好像它是

new String("hello").length

关于javascript - 为什么调用字符串的属性不会给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268673/

相关文章:

javascript - 将参数附加到特定的外部链接

javascript - 如何在循环中生成react html

javascript - 奇怪的 AJAX 响应代码

javascript - toLocaleString() 格式在 Chrome 中发生了变化

javascript - 是否可以在 postgreSQL 中将表 A ID 索引到表 B userId?

javascript - 不要在 $location.hash 之后添加 hash 到 URL

javascript - 检查表格是否已检查并且有效的电子邮件不起作用

javascript - 当其他 Div 展开时,将 Div 保持在底部

javascript - 如何使用 for 循环将 Json 对象推送到 Json 数组?

javascript - 如何等到数据加载到 AngularJS 中?