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 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题