中易网

js控制台报错 (Cannot set property '5' of undefined) 但是页面不影响 大神帮我解决下

答案:6  悬赏:80  
解决时间 2021-04-09 09:23
var arr=new Array();
arr=data.split(/\,/); //这个数组长度为不定
var arr2=new Array();
arr2=list.split(/\,/);//这个数组长度为、51
for(i=0;i var j=$.array.indexOf(arr2,arr[i]); /、比较arr2是否含有arr 含有则为下标 不含则为-1
if(j==-1){
List[ i ][5]=-1; //将-1添加进数组的第六个元素
}else{
List[ j ][5]=0; //将0添加进数组的第六个元素 //这一行老报错(Cannot set property '5' of undefined) 但是页面不影响 大神帮我解决下
}
最佳答案
2维数组List, 循环到j是没有值,报错。List[j]是undefined的,所以List[j][5]报错。
比如 var List = [ [1], [2], [3]]; List[2][5] = 1; // 正确 List[3][5] = 1; // 这句就错了 ;
解决方案, 1) 注释 List[ j ][5]=0; 这行 2) 问写代码的人,为什么要给不存在的数组赋值 3)一定要这么写的话,拆分成2句 => List[j] = []; List[j][5] = 0;
全部回答
去IT Office
你好! List[ j ],看j为多少,可能list[j]为空。 仅代表个人观点,不喜勿喷,谢谢。
呃呃呃
?
看j是多少
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冒险岛 天使7万6的面板,能不能6分钟内过普通
落叶阔叶乔木秋季变红的有哪些?
已提交的签证申请表中申请人父亲生日填写错误
面试成功后需要交170块钱的体检费
成都盐市口新中兴衣服的进货渠道 ?
中国建设银行联盟路支行这个地址在什么地方,
信用卡刷了最少可以几天开始还款
我是广东东莞市的,原定定了11月23日拿旧身份
国产的敞篷小越野车除了战旗还有没有别的??
绿化路/邮电巷(路口)我想知道这个在什么地方
汉语词语解释
做一个有门洞的隔墙用轻钢龙骨还是红砖好?装
求量子物理学中的观察者的概念
灵川县桂林志高厨电(八里街专卖店)这个地址怎
10韦德和巅峰科比应该选哪个
推荐资讯
请帮我找一下合适的词语什么样的春天
铁树放在老公位置是什么意思风水
生辉便利店在什么地方啊,我要过去处理事情
三星冰箱bcd-268mmvs电脑控制面板怎么操作
星海生活区地址在什么地方,想过去办事
怎样才能让自己精神集中起来呢?
silverlight的XAML语言中如何折叠一段代码
欧顿地板这个地址在什么地方,我要处理点事
女朋友生气我失约,但是我觉得自己没有错?上
如果你的男朋友老惹你生气怎么办?
为什么都相信外国的东西啊?就像护肤品之类的
qq游戏里坦克大战是不是每月都能领到金币
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?