var animel = new Array();
animel[0] = 'cat';
animel[1] = 'dog';
animel[2] = 'horse';
animel[3] = 'cow';
animel[4] = 'elephant';
animel[5] = 'tiger';
animel[6] = 'lion';
animel[7] = 'fish';
for (var i = 0; animel.length > i; i++) {
setTimeout(function() {
console.log(animel[i]);
}, 2000);
}
当我在控制台中执行此代码时,它会记录undefined
而不是元素的名称。我在这做错了什么?为什么Array不能在控制台中工作?
我不想编辑您的帖子对什么都没有,但它的** **的动物。该帖子的其余部分是:) – Lix
animel [8]将始终未定义,计数器'i'在settimeout触发器时已经递增。 –
在这个'动物'拼写错误和*所有*的答案是真的困扰我>。 OCD – nzifnab