通过window对象访问全局变量

时间:2016-12-29 03:35:55

标签: javascript oop object global-variables language-design

所以我知道您以前可以通过window对象以字符串形式使用变量名访问任何变量,如下所示:

variable = "test";
alert(window["variable"]); // Alerts "test"

这很有效。

但是当你这样做时,它不起作用:

var variable = "test";
alert(window["variable"]); // Alerts undefined
  1. 为什么唯一的差异var导致它返回undefined
  2. 这是最近对JavaScript的更改吗?
  3. 有办法解决吗?如果是,那是什么?
  4. 此外,请注意我使用的是版本55.0.2883.87米的Chrome。

    谢谢!

0 个答案:

没有答案
相关问题