2013-08-15 29 views
32

Tôi có một số im lặng bên thứ ba làm việc với, tôi đã thêm một số mã jquery vào đó tệp javascript. Nhưng có vẻ như thất bại trên mã trên khi xác nhận sử dụng JSLint

'$' was used before it was defined. 

tôi có thể nhìn thấy ở phía trên cùng của tập tin javascript nó khẳng định:

/*global alert: false, console: false, jQuery: false */ 

Im tương đối mới để Javascript, và JQuery, vì vậy Bất kỳ trợ giúp sẽ được hoan nghênh.

+2

'Mã trên'? Bạn đã quên thêm nó cho chúng tôi xem chưa? – webnoob

Trả lời

73

Thêm các tùy chọn này với ý kiến ​​của bạn:

/*jslint browser: true*/ 
/*global $, jQuery, alert*/ 
+0

Tài liệu về vấn đề này nằm trong phần "Biến toàn cầu": http://www.jslint.com/lint.html – fraxture

+0

Tại sao lại như vậy? Tại sao JSLint không thể biết JQuery? – Jessica

+1

Vì có một thế giới không có jQuery, ví dụ trên Node.js hoặc trên Java Rhino. Bạn không phải lúc nào cũng muốn jQuery trong môi trường của bạn, nếu không nó có thể được xây dựng trong VM :-P – kernel

15

Nếu bạn muốn sử dụng các biến được cung cấp bởi các kịch bản khác, thì bạn cần phải nói như vậy:

/*global $ */ 
2

Đối JSLint Trong Netbeans IDE hãy đến:

Tools - Options - Miscellaneous - JSLint tab - Text area trong "Được xác định trước (, cách nhau)":

  • thêm $;
  • thêm các biến toàn cầu dự án khác của bạn, tách bằng dấu phẩy.

Bây giờ biến JQuery $ được coi là được xác định ở mọi nơi trong mã.

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