将属性分配给javascript中的字符串变量
以下是返回undefined但不明白为什么Javascript松散类型语言undefined在这里返回的 javascript 代码。内存中到底发生了什么?
var myVar = "My String";
myVar.name = "Test";
console.log(myVar.name);
回答
原语不能有属性。你的任务默默地失败了。使用严格模式使错误可见。
'use strict';
var myVar = "My String";
myVar.name = "Test";
console.log(myVar.name);
未捕获的类型错误:无法在字符串“我的字符串”上创建属性“名称”
MDN 有很大一部分是关于严格模式如何将错误转化为错误的。