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

时间:2018-11-14 19:02:25

标签: javascript loops object variables reference

在下面的示例中,第一次应打印为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>

我这样做是为了保持代码的清洁,而不必在每个循环中创建新变量来获取/存储最新值。

1 个答案:

答案 0 :(得分:2)

您可以获取对象引用,并获取值的最后一个键。

var i = { control: { a: false, b: false } },
    test = i.control;

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