作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的例子中,第一次打印应该是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/
我是一名优秀的程序员,十分优秀!