2013-03-21 96 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

相關問題