gpt4 book ai didi

javascript - 如何在 javascript 中存储对变量的引用?

转载 作者:行者123 更新时间:2023-11-29 20:48:19 25 4
gpt4 key购买 nike

在下面的例子中,第一次打印应该是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);

关于javascript - 如何在 javascript 中存储对变量的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com