外部 .js ファイルにこの JavaScript 関数があります。
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();
そして、専用の html ページに 1 つのビデオ要素。これはスクリプトが Chrome コンソールに返すものです:
1 // v.length
class:video1id:bigBunny //first pass of for loop
class:undefinedid:undefined //??
class:undefinedid:undefined //??
なぜこうなった?