希望是一个简单的问题。
为什么要检查多维数组中是否存在键:
a = new Array(Array());
a[0][0]='1';
a[0][1]='2';
if(a[1][2] == undefined){
alert("sorry, that key doesn't exist");
} else {alert('good, your key exists');
}
似乎一般情况下不起作用,但当我检查由“定义”的第一个索引(在本例中为“0”)时,它会起作用a[0][x]
。例如,当我要求a[0][2]
(未定义),它显示第一个警报。然而,当我要求a[1][0]
,我得到:
“未捕获类型错误:无法读取未定义的属性‘0’”
我怎么解决这个问题?
Thanks
首先检查第一个维度是否存在,然后检查第二个维度的键是否存在
逻辑将返回false
如果第一个测试返回false
,并测试第二维only如果第一个是true
.
if(a[1] == undefined && a[1][2] == undefined)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)