已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > HTML/CSS/JS > 讨论/求助

标题: 一个JS问题

作者: @Ta

时间: 2013-07-21

点击: 2581

<!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|隐藏机器人聊天)』

1. @小呆先生,在js里,数组也是一个对象,它有length属性(数组成员数,这里是3)
(/@Ta/2013-07-21 13:41//)

2. @老虎会游泳,不知所云
(/@Ta/2013-07-21 13:57//)

3. @小呆先生,你是不理解for循环,还是不理解cars.length?
for (i=1; i<cars.length; i++)
表示i从1开始,每次加一,如果小于cars的成员数(3)就一直进行下去。
但是我认为这个代码可能不正确,它的本意应该是从i=0开始循环,而不是i=1,因为数组的索引是从0开始的。
(/@Ta/2013-07-21 14:39//)

4. @老虎会游泳,明白了,多谢多谢,那个原本是0,我不明白那代表什么,所以改成了1看效果
(/@Ta/2013-07-22 08:38//)

回复需要登录

7月21日 07:33 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1