我有以下全局变量。
var name1 = "James";
var nameObj = { name: name1 };
在按钮单击中,我正在更改变量name1中的值。虽然更改变量的name1实例中的值正在更改。在下面找到我的代码。
var name1 = "James";
var nameObj = {
name: name1
};
function point() {
name1 = "James"
if (nameObj.name !== name1) {
alert("instance changed");
}
}

<button onclick="point()">Click</button>
&#13;
是否有更改name1中的值而不更改其实例?
答案 0 :(得分:3)
不,因为字符串是不可变的。 Here's a reference from MDN web docs:
与C语言不同,JavaScript字符串是不可变的。这意味着一旦创建了一个字符串,就无法对其进行修改。但是,仍然可以根据对原始字符串的操作创建另一个字符串。