这是代码:

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++。 =)

07-24 13:40