javascript中未定义错误的长度

时间:2016-07-21 13:18:22

标签: javascript jquery jqgrid

从下面的代码中,如果我尝试使用控制台a.length,它会返回值6,但如果我尝试将其分配给其他某个变量或尝试返回{{1}的值它会引发我a.length错误。

'length' of undefined

当我尝试记录function ResizeUI() { var a = $("#ao-sales-histroy-grid").jqGrid('getGridParam', 'colNames'); console.log(a.length); //returns me 6 if ((a.length) < 10) { //returns error - 'length' of undefined if ($("#ao-sales-histroy-container").width() !== 0) { $('#ao-sales-histroy-grid').setGridWidth($("#ao-sales-histroy-container").width() - 10); } } } 时,它会返回我:

a

错误情景:

条件1:enter image description here

条件2:enter image description here

可能是一个小而愚蠢的错误,但请帮忙。 提前谢谢!!。

1 个答案:

答案 0 :(得分:0)

看来你没有从第一个jquery线得到正确的结果。

在使用a.length属性之前,您可以检查是否为falsy或null: -

if(a && a.length) {
   // do stuff here
}

但你还需要调查jq返回的值。