自定义JS错误:cells[0]isundefined

我做了一个删除按钮,但是呢会有一个报错,先是删除提示你没有此权限这没有问题,但是紧接而后的会爆出错误报错.png



if (window.lineboxes) {
    var cells = [];

    for (var i = 0; i < lineboxes.length; i++) {

        if (lineboxes[i].selected() == true) {

            var cr = FR.cellStr2ColumnRow(window.lineboxes[i].options.location);
            //获取勾选复选框所在行列
            var code = "'" + contentPane.getCellValue(28, cr.row) + "'";
            if (code.indexOf(user) != -1
            || user == "admin"
     )
            {
                var a = "" + contentPane.getCellValue(2, cr.row) + "";
                cells.push(a);
                } else {
                    alert("你没有此权限");
                }
            
            contentPane.setCellValue(28,7,cells[0].substring(1,cells[0].length-1));
        }
    }
}



有没有大神不让他提示这个错误啊?

FineReport 愤怒的老头 发布于 2021-1-4 10:32 (编辑于 2021-1-4 10:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-7-10 00:30

image.png

没有权限的时候,就应该结束了,执行语句应该在有权限的条件后

最佳回答
0
luojian0323Lv7资深互助
发布于2021-1-4 11:49

cells[0]是数组中的第一个元素。

你不需要判断数组中第一个元素的长度。直接判断数组长度即可。cell.length

  • 3关注人数
  • 254浏览人数
  • 最后回答于:2021-7-10 00:30
    请选择关闭问题的原因
    确定 取消
    返回顶部