如何在JavaScript中记录数组索引?

时间:2011-06-29 13:19:37

标签: javascript logging

我有数组var john = ['asas','gggg','ggg'];

如果我在索引3处访问john,即。 john[3],它失败了。

如何显示消息或警告,说明该索引没有值?

6 个答案:

答案 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