hushuaibto 2017-10-18 01:18 采纳率: 0%
浏览 4866

无法获取未定义或 null 引用的属性“indexOf”,请问怎么改?

function Select(obj) {
if (__CheckBox.length == 0) { GetCheckBox(); }
for (var i = 0, o; o = __CheckBox[i]; i++) {
if (o.MenuId.indexOf(obj.MenuId) == 0 && o.MenuId != obj.MenuId)
o.checked = obj.checked;
}

var menu1 = "", menu2 = "";
if (obj.MenuId.length > 2) {
    menu1 = obj.MenuId.substring(0, 2);
}
if (obj.MenuId.length > 4) {
    menu2 = obj.MenuId.substring(0, 4);
}
if (obj.checked == false) {
    if (menu2 != "") {
        var parent=obj;
        for (var i = 0, o; o = __CheckBox[i]; i++) {
            if (o.checked && o.MenuId.indexOf(menu2) == 0 && o.MenuId != menu2) {
                return;
            }
            if (o.MenuId == menu2)
                parent = o;
        }
        parent.checked = false;
    }

    if (menu1 != "") {
        var parent = obj;
        for (var i = 0, o; o = __CheckBox[i]; i++) {
            if (o.checked && o.MenuId.indexOf(menu1) == 0 && o.MenuId != menu1) {
                return;
            }
            if (o.MenuId == menu1)
                parent=o;
        }
        parent.checked = false;
    }
} else {
    for (var i = 0, o; o = __CheckBox[i]; i++)
        if (o.MenuId == menu1 || o.MenuId == menu2)
            o.checked = true;
    }

}

o.MenuId.indexOf这个地方为空,请问如何改啊?

  • 写回答

1条回答 默认 最新

  • 十一/shell 2017-10-18 01:25
    关注

    for (var i = 0,o = CheckBox[i]; i<CheckBox.length ; i++) {
    ……
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器