我有以下全局變量。在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