大多数浏览器更接受哪些变体或更多推荐使用?
window.var_name;
//or
window['var_name'];
答案 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()];