2014-08-30 64 views
-1

我在40行得到“undefined不是函数”,我猜这是语法,但需要一些帮助。我的语法有什么问题

我最近转换数组的对象,我不认为我打电话它正确

任何帮助是极大的赞赏,谢谢

http://pastebin.com/423S1tRe

+2

请把你的代码在你的问题。 – j08691 2014-08-30 15:17:34

+0

这很明显:你使用一个未定义的对象作为函数。 – 2014-08-30 15:18:24

+0

在第35行之后加上'console.log(current26)',看看会发生什么(tm)。 – 2014-08-30 15:19:33

回答

1

current26变量包含一个字符串,字符串没有任何setZIndex方法,所以这是不确定的功能。

我认为你可能想运行的,而不是把它串代码:

rcp26[1950] = L.mapbox.tileLayer('map.oegndfvv'); 
rcp26[1960] = L.mapbox.tileLayer('map.3c693r3a'); 
rcp26[1970] = L.mapbox.tileLayer('map.jsetqfnl'); 
... 
+0

谢谢你解决了我的问题! (刚删除引号) – 2014-08-30 15:32:35

1

它不是一个语法错误。仔细看第40行

    var overlay = current26.setZIndex(1).addTo(map); 

什么是current26?这是一个字符串。它没有财产setZIndex。因此,current26.setZIndex未定义,并且当您尝试拨打current26.setZIndex(1)时,您会收到错误消息。也许你想要的东西更像

    var overlay = $(current26).zIndex(1).addTo(map);