我认为这绝对是荒谬的。
鉴于
HTML
<div id = "statCounter"></div>
的Javascript
var statCounter = 5;
执行
console.log(statCounter);
// logs <div id = "statCounter"></div>
这怎么可能?这有多荒谬?!!? http://jsfiddle.net/rkkj58nw/
答案 0 :(得分:0)
这是IE中实现的一个功能(可能是一个语法糖,以避免在框架之前很久以前使用getElementById()来编写代码,我在说1999年。)
最初,其他浏览器如Netscape没有这种错误。但在某些时候,一些非IE浏览器开始实现此功能,以便与使用IE特定功能的公司网站兼容。
我不完全确定,但我相信现在这是在某些标准(ECMAScript或HTML5或其他)中指定的。所以现在所有浏览器都实现了这个“功能”。