如果我有一个 HTML 页面包含
<div id='myDiv'></div>
我通常会像这样访问这个元素
var myDiv = document.getElementById('myDiv');
myDiv.innerHTML = '';
但是在 Chrome (v20) 中,我也可以使用
myDiv.innerHTML = '';
或者
window['myDiv'].innerHTML = '';
我已经在 Firefox(v13) 和 IE(v9) 中测试过,都不支持这个。
为什么 Chrome 支持此功能,何时添加?有什么影响吗?(我假设如果使用相同的名称声明了任何变量,那么该名称将指向最新的声明)。
我偶然发现了这一点,因为我无意中使用 window['id'] 来访问一个元素,并且在我尝试另一个浏览器之前一切正常。