未捕获的TypeError:无法调用未定义的方法'push'

时间:2013-03-28 03:48:39

标签: javascript google-chrome google-maps-api-3 syntax-error

我已经坚持这个错误好几天了,任何一种灵魂都可以破译这个错误吗?警报显示了所需的正确数据但不知何故push()方法无法正常工作..提前感谢!

1 个答案:

答案 0 :(得分:6)

说起来并不容易,但根据评论,您调用push方法的对象可能是undefined。此object应为array

替换此行:

layer[result['layerId']].push(result);

使用以下代码:

if("undefined" != typeof layer[result['layerId']]) {
    layer[result['layerId']].push(result);
}
else {
    layer[result['layerId']] = new Array();
    layer[result['layerId']].push(result);
}

让我知道它是否有效。