arr[i].index=i;
i赋值给arr[i].index为什么会是undefined类型,如果index是数组下标的话,那又赋值i岂不是多此一举
i赋值给arr[i].index为什么会是undefined类型,如果index是数组下标的话,那又赋值i岂不是多此一举
2016-10-30
回复字数限制了。。。
定义index这个属性并且将i值赋值给它,是为了将当前for循环时的i值保存到这个属性上,以便在for循环内部函数使用,例如:
for(var i=0;i<2;i++){
xxx.onclick=function(){}
},
这里for循环内部有个click事件,如果不去保存i值,那么在页面加载时显示会先加载for循环,然后加载时click事件并没有触发,因此加载好for循环后,i值已经为2,这时如果触发click事件,i值就是定值(为2),但如果提前在页面加载循环时将每一个i值保存在每一个arr的index属性上,那么在click事件内部,再去调用当前事件的index属性,就是在页面加载是保存下来对应的i值了
举报