次の簡単な Javascript コードがあります。
var input = [
'one',
'two'
];
for(var i in input){
if(typeof input[i+1] == undefined){
console.log("i is the last index");
}
}
何か間違ったことをしたかどうかはわかりませんが、そのconsole.log()
部分は決して実行されません。if
つまり、最後のインデックスを超えるインデックスが未定義であることは明らかですが、条件に入ることはありません。
このfiddleで確認できます。
説明してください..