簡體   English   中英

如何在javascript中存儲對變量的引用?

[英]How can I store a reference to a variable in javascript?

在下面的例子中,它第一次應該打印出false,但之后應該改為true。 但它保持最初分配的值。

 var i = { control: { a: false, b: false, } } var test = i.control['a']; setInterval(function () { document.body.innerHTML += test + ', '; i.control['a'] = true; }, 500);

我希望能夠從外部更新變量,但循環需要能夠檢查變量的設置(可以是該對象中的任何值,並將在初始化時設置)。

我這樣做是為了保持代碼干凈,而不必在每個循環中創建一個新變量來獲取/存儲最新值。

您可以獲取對象引用並獲取值的最后一個鍵。

 var i = { control: { a: false, b: false } }, test = i.control; setInterval(function () { document.body.innerHTML += test.a + ', '; i.control.a = true; }, 500);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM