請看下面的JS代碼:未聲明的變量自動撿DOM對象
alert(myImgId.src);
和相應的HTML:
<img id="myImgId" src="http://images4.wikia.nocookie.net/__cb20121128141533/logopedia/images/6/6f/Superman_logo.png"></img>
我想到會發生: 一個指定它的JavaScript錯誤找不到變量myImgId
,基本上是一種NPE,同時訪問myImgId
的對象src
。
實際發生了什麼: 現代瀏覽器(上面的FF 17 &,chrome)自動獲取給定ID的DOM元素。 舊版本的瀏覽器(如FF 10)會按預期拋出錯誤。
有人可以解釋這裏發生了什麼嗎?
可能重複[從JS IDS自動創建的變量?(http://stackoverflow.com/questions/7114956/automatically-created-variables-from-ids-in-js) – Alnitak
OOW,我做知道這是可能的。我在歌劇,鉻,即(9,10,沒有8 atm)測試,並完美地工作。 – Misters
這是在HTML5標準 - 請參閱http://www.whatwg.org/specs/web-apps/current-work/#named-access-on-the-window-object – Alnitak