可能重复:
IE/Chrome: are DOM tree elements global variables here?
如果我有一个包含
的HTML页面<div id='myDiv'></div>
我通常会像这样访问这个元素
var myDiv = document.getElementById('myDiv');
myDiv.innerHTML = '';
但是在Chrome(第20版)中,我也可以使用
访问它myDiv.innerHTML = '';
或
window['myDiv'].innerHTML = '';
我已经在Firefox(第13版)和IE(第9版)中测试过,但都不支持此功能。
为什么Chrome支持此功能以及何时添加?有什么影响吗? (我假设如果使用相同的名称声明任何变量,那么名称将只指向最新的声明。)
我偶然发现了这一点,因为我无意中使用了窗口['id']来访问一个元素,直到我尝试了另一个浏览器一直工作。