javascript window.var_name vs window ['var_name']

时间:2016-07-24 20:32:26

标签: javascript window

大多数浏览器更接受哪些变体或更多推荐使用?

window.var_name;
//or
window['var_name'];

2 个答案:

答案 0 :(得分:2)

这没有任何区别 - 这两种方式都是通过名称获取对象值的方法。第二种方法是在你想要通过存储在名称中的名称获取值的情况下。变量(或表达式的结果)。

在您的情况下,对象是窗口,因此您可以仅使用var_name获取该值。



var var_name = "test";
console.log(var_name);
console.log(window.var_name);
console.log(window['var_name']);




答案 1 :(得分:1)

没有区别,这取决于编码风格。

在开发时知道变量名称时可以使用第一个,例如

window.var_name;

如果在运行时获得变量名称,则第二个有用;例如

window[getVarNameDynamically()];