使用时,这很奇怪。看看这个:JavaScript的变种警报,但未定义
for(var i = 0; i <= videos.length; i ++){
alert(videos[i].id); // this works and alerts the correct number
var foo = videos[i].id; // firebug says "videos[i] is undefined"
}
有3视频。在FF中,这会警告所有3个视频ID然后失败,说未定义视频[i]。根本没有想法。
该工作。现在解释原因! – Fresheyeball
因为你数组的索引以'0'开始,并且在循环测试中包含'=',那么你就要去一个元素太远了,它只需要小于长度,不等于。到 –
@Fresheyeball OK,应进行编辑 – alex