我有数组var john = ['asas','gggg','ggg'];
如果我在索引3处访问john
,即。 john[3]
,它失败了。
如何显示消息或警告,说明该索引没有值?
答案 0 :(得分:6)
if (typeof yourArray[undefinedIndex] === "undefined") {
// It's undefined
console.log("Undefined index: " + undefinedIndex;
}
答案 1 :(得分:6)
function checkIndex(arrayVal, index){
if(arrayVal[index] == undefined){
alert('index '+index+' is undefined!');
return false;
}
return true;
}
//use it like so:
if(checkIndex(john, 3)) {/*index exists and do something with it*/}
else {/*index DOES NOT EXIST*/}
答案 2 :(得分:2)
Javascript尝试抓住
try
{
//your code
}
catch(err)
{
//handle the error - err i think also has an exact message in it.
alert("Error");
}
答案 3 :(得分:1)
Javascript数组从0开始。所以你的数组包含内容0 - 'asas',1 - 'gggg',2 - 'ggg'。
答案 4 :(得分:1)
var john = ['asas','gggg','ggg'];
var index=3;
if (john[index] != undefined ){
console.log(john[index]);
}
答案 5 :(得分:0)
数组的索引从0开始,而不是1。
数组中有3个元素;他们是:
john[0] // asas
john[1] // gggg
john[2] // ggg