这是代码:
for (i = 0; i < data.RecruitingGroups.length; i++) {
data.RecruitingGroups[i].id = i;
if (data.RecruitingGroups[i].Rule.Rules != null) {
for (j = 0; j < data.RecruitingGroups[i].Rule.Rules.length; i++) {
data.RecruitingGroups[i].Rule.Rules[j].id = j;
}
}
}
问题是有时RecruitingGroups []。Rule为空。因此,我尝试在继续并运行下一个for循环之前验证它是否不为null,但仍会引发错误:
未捕获的TypeError:无法读取null的属性“ Rules”
我如何绕过此错误。
最佳答案
您的第二个循环需要增加j++
而不是i++
。 =)