2013-03-21 49 views

Trả lời

33

Bạn có thêm khoản đóng } trong chức năng của mình.

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

Bạn thực sự nên sử dụng thứ gì đó như JSHint hoặc JSLint để giúp tìm những thứ này. Những công cụ này tích hợp với nhiều trình soạn thảo và IDE, hoặc bạn chỉ có thể dán đoạn mã vào các trang web trên và yêu cầu phân tích.

+0

Đối với tôi đó là một ";" sau khi chức năng của tôi đóng} nhưng câu trả lời của bạn đã giúp tìm ra nó. JSlint đã cài đặt và tìm lỗi –

10

Bạn có thêm một } đến nhiều như bên dưới:

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

Một công cụ rất tốt cho những điều là jsFiddle. Tôi đã tạo ra một fiddle với mã không hợp lệ của bạn và khi nhấp vào nút TidyUp nó định dạng mã của bạn mà làm cho nó rõ ràng hơn nếu có bất kỳ sai lầm có thể có thiếu niềng răng.


DEMO - Mã của bạn trong một fiddle, có một vở kịch :)


+1

wow ... tôi xin lỗi đó là một sai lầm thực sự ngu ngốc, tôi sử dụng SublimeText 2 nhưng tôi chỉ không thể nhìn thấy nó, tôi nghĩ rằng tôi sẽ ngủ ... Cảm ơn rất nhiều! –

Các vấn đề liên quan