2013-03-28 104 views
4

我一直被困在这个错误几天,任何一种灵魂都可以破译这个错误吗?该警报显示所需的正确数据,但以某种方式push()方法不起作用。在此先感谢!未捕获TypeError:无法调用未定义的方法'推'

+2

'sub'定义在哪里? – techfoobar 2013-03-28 03:51:09

+0

@techfoobar嗨!我已经将子层更改为层,因为它有点混乱,并添加了更多的代码,我希望这些代码能够帮助识别错误。多谢你们! – SpencerChantler123 2013-03-28 04:02:53

+2

为什么你不能粘贴你正在使用的代码_。这里有'layers'和'layer',一个switch语句和**一个** ..我几乎肯定这不是原始代码。或者,也许你的问题是因为你把'layers'拼写成'layer'? – Aesthete 2013-03-28 04:09:48

回答

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); 
} 

让我知道,如果它的工作原理。

相关问题