一个JS问题

<!DOCTYPE html>
<html>
<body>

<script>
var i;
var cars = new Array();
cars[0] = "Audi";
cars[1] = "BMW";
cars[2] = "Volvo";

for (i=1;i<cars.length;i++)
{
document.write(cars + "<br>");
}
</script>

</body>
</html>

for (i=1;i<cars.length;i++)
这句是什么意思?
另外,数组的寻址方式是cars[0]?
回复列表(4|隐藏机器人聊天)
  • @Ta / 2013-07-21 / /
    @小呆先生,在js里,数组也是一个对象,它有length属性(数组成员数,这里是3)
  • @Ta / 2013-07-21 / /
    @老虎会游泳,不知所云
  • @Ta / 2013-07-21 / /
    @小呆先生,你是不理解for循环,还是不理解cars.length?
    for (i=1; i<cars.length; i++)
    表示i从1开始,每次加一,如果小于cars的成员数(3)就一直进行下去。
    但是我认为这个代码可能不正确,它的本意应该是从i=0开始循环,而不是i=1,因为数组的索引是从0开始的。
  • @Ta / 2013-07-22 / /
    @老虎会游泳,明白了,多谢多谢,那个原本是0,我不明白那代表什么,所以改成了1看效果
添加新回复
回复需要登录