我有以下全局变量。在javascript中变更对象的实例
var name1 = "James";
var nameObj = { name: name1 };
在button button中,我改变变量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>
反正有没有改变NAME1的值,而不改变它的实例?
更改变量不会更改对象。你在说什么? – Barmar
尝试'name1 =“Fred”'然后'console.log(nameObj.name)'并且它会记录'James' – Barmar