我在外部.js文件這個javascript函數:在專用的html頁面即使數組長度爲1,傳遞三次循環的速記?
function init() {
var v = document.getElementsByTagName('video'),i;
console.log(v.length);
for (i in v) {
console.log("class:" + v[i].className + "id:" + v[i].id);
}
}
init();
和一個視頻元素。這是腳本返回到Chrome控制檯的原因:
1 // v.length
class:video1id:bigBunny //first pass of for loop
class:undefinedid:undefined //??
class:undefinedid:undefined //??
爲什麼會發生這種情況?
哦,我的壞,我認爲它返回的元素數組,我的代碼有道理,非常感謝。 – wazzup
@wazzup:甚至一個數組可以具有除索引之外的其他屬性。在這種情況下,建議不要使用'for in'。 – pimvdb