在使用javascript過程中,想循環遍歷一個數組,經常使用的語法有兩種:
這段代碼用了 for - in 語句做循環,看上去沒有問題。
可是在瀏覽器調試的時候,會報錯:
"Uncaught TypeError: Cannot set property 'background' of undefined"
為什么會這樣呢?
如果我們把 stament 的內容改一下,就會發現問題了:
for(var p in outerDiv) alert(p);
結果輸出是:0 1 2 length item
所以,當 property 取到 length 和 item 時,再試圖用調用 style 方法,當然就 undefined 了。 修改如下:
新聞熱點
疑難解答