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