为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

代码语言

2 回答

list数组的第i+1项的i属性赋值一个值为i的值。i属性就是i属性,不需要代入数字

0 回复 有任何疑惑可以回复我~
#1

冥冥之中跟你走 提问者

为什么是第i+1项?
2015-07-29 回复 有任何疑惑可以回复我~
#2

arlenhui 回复 冥冥之中跟你走 提问者

数组下标是从0开始的,第一项的下标是0,所以list[0]是第0+1项
2015-07-30 回复 有任何疑惑可以回复我~
#3

冥冥之中跟你走 提问者

非常感谢!
2015-07-30 回复 有任何疑惑可以回复我~

说白了  就是  定义一个 变量,类似于 var a=1;

跟var a=1 不同的是:

var a=1 就是定义 一个a变量,将1赋值给a;

list[i].i=i  就是定义一个 i  但是这个 i 属于list[i] 仅有,然后将当前for循环中 i 的值 赋值给list[i].i  ;

其实老师这样写  不容易理解 ,换一种写法  

list[i].a=i  ,就是 定义一个 a ,然后将 for循环中 i 的值 赋值给 a ,最后将 a 变成 list[i] 的属性;

例子:

假设存在list数组,且长度为5;

for(var i=0;i<list.length;i++){
    list[i].a=i;
    document.write(list[i].a);
}

上面这段代码输出的结果是 0 1 2 3 4

分析:当i=0,list[i].a=i 即变成 list[0].a=0 保存在内存中;
      当i=1,list[i].a=i 即变成 list[1].a=1 保存在内存中;
      ......
      
      最后在内存中保存的一共就是0~4这5个数,对应的访问方式为list[0].a ~ list[4].a;
7 回复 有任何疑惑可以回复我~
#1

旧城以东qq

回答的精彩!!!
2016-08-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

list[i].i=i;是什么意思啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信