如果数组存在,则继续

时间:2009-04-04 22:16:50

标签: javascript arrays

我的.aspx页面中可能存在一个数组,如果是,我想激活一个javascript函数。

我试过了:

if(someArray)
       blah(someArray);

但是当我没有'定义someArray时,我收到错误。

3 个答案:

答案 0 :(得分:8)

if(typeof someArray !== 'undefined') {
    blah(someArray);
}

答案 1 :(得分:3)

您可能应该将数组预定义为null并检查它是否已解析,而不是有时可用。

Array someArray = null;

// this is where you'll populate or replace someArray
// if you don't, someArray simply remains empty

if (someArray)
{
    ...
}

答案 2 :(得分:0)

var a = [];
var b = new Array();
alert(typeof a === "object" && a instanceof Array);
alert(typeof b === "object" && b instanceof Array);
alert(typeof c === "object" && c instanceof Array);