看下面的JS代码:
alert(myImgId.src);
和相应的 HTML:
<img id="myImgId" src="http://images4.wikia.nocookie.net/__cb20121128141533/logopedia/images/6/6f/Superman_logo.png"></img>
我期望会发生什么:一个 javascript 错误,指定它找不到变量myImgId
,基本上是访问对象src
时的一种 NPE myImgId
。
实际发生的情况:现代浏览器(FF 17 及更高版本,chrome)自动获取具有给定 ID 的 DOM 元素。FF 10 等旧版本的浏览器按预期抛出错误。
有人可以解释这里发生了什么吗?