我的语法有什么问题

时间:2014-08-30 15:15:09

标签: javascript

我得到"未定义不是一个功能"在第40行,我猜测它的语法,但需要一些帮助。

我最近将数组转换为对象,我不认为我正确地调用它

非常感谢任何帮助,谢谢

http://pastebin.com/423S1tRe

2 个答案:

答案 0 :(得分:1)

这不是语法错误。仔细看第40行

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

什么是current26?这是一个字符串。它没有属性setZIndex。因此,current26.setZIndex未定义,当您尝试调用current26.setZIndex(1)时,您会收到错误消息。也许你想要更像

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

答案 1 :(得分:1)

current26变量包含一个字符串,而一个字符串没有任何setZIndex方法,因此该函数未定义。

我认为您可能希望运行代码而不是将其放在字符串中:

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