【发布时间】:2015-05-24 14:51:12
【问题描述】:
我正在尝试创建一个函数来为对象属性/成员创建和赋值。但我得到了错误:
未捕获的类型错误:无法读取未定义的属性“id”
函数假设创建一个名为'id'的属性/成员,也是假设 为新创建的属性/成员赋值。
var add_Ids = function(array,index) {
for(var iii = 1; iii <= 3; iii++) {
array[index+iii].id = (array[index].id * 4)+iii;
}
array[index].id *= 4;
};
array 是我传入函数的数组。
index 是数组中从 For 循环开始的位置
附: For 循环不会覆盖任何重要的东西。
与“array[index+iii]”对应的元素为空。
【问题讨论】:
-
如果“与“array[index+iii]”对应的元素为空。”实际上意味着“
array[index+iii]未定义”,这似乎不言自明。 -
(嗯,也可以是
array[index]..) -
那么你想用这个实现什么?
标签: javascript arrays for-loop javascript-objects typeerror