2013-03-21 100 views

回答

33

您的功能中有额外的关闭}

var nav = document.getElementsByClassName('nav-coll'); 
for (var i = 0; i < button.length; i++) { 
    nav[i].addEventListener('click',function(){ 
      console.log('haha'); 
     }  // <== remove this brace 
    }, false); 
}; 

你真的应该使用类似JSHintJSLint,以帮助找到这些东西。这些工具与许多编辑器和IDE集成,或者您可以将代码片段粘贴到上述网站中并要求进行分析。

var nav = document.getElementsByClassName('nav-coll'); 
for (var i = 0; i < button.length; i++) { 
    nav[i].addEventListener('click',function(){ 
      console.log('haha'); 
     } // <-- REMOVE THIS :) 
    }, false); 
}; 

一个非常好的工具,这些东西是jsFiddle

+0

对我来说,这是一个 “;”在我的功能关闭后}但你的答案帮助找到它。安装JSlint并寻找错误 – 2016-08-01 10:55:37

10

,如下图所示,您得到了一个额外的}很多。我用你的无效代码创建了一个小提琴,当点击TidyUp按钮时,它会对你的代码进行格式化,如果在缺失大括号时可能会出现任何错误,它就会更清晰。


DEMO - 你的小提琴代码,有玩:)


+1

哇...我很抱歉这是一个非常愚蠢的错误,我使用SublimeText 2,但我只是看不到它,我想我要睡了...非常感谢! – 2013-03-21 21:36:49

相关问题