在下面的示例中,第一次应打印为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);
我希望能够从外部更新变量,但是循环需要能够检查将变量设置为什么(可以是该对象中的任何值,并将在初始化时设置)。 / p>
我这样做是为了保持代码的清洁,而不必在每个循环中创建新变量来获取/存储最新值。
答案 0 :(得分:2)
您可以获取对象引用,并获取值的最后一个键。
var i = { control: { a: false, b: false } },
test = i.control;
setInterval(function () {
document.body.innerHTML += test.a + ', ';
i.control.a = true;
}, 500);