2012-05-07 34 views
6

JSlint cho phép thiết lập các tùy chọn trong khối nhận xét ở đầu tập lệnh của bạn và một số trong số chúng có thể giúp bạn bớt khó chịu khi sử dụng. Tôi hy vọng cho một số năng suất hơn.Cấu hình jslint được đề xuất?

tôi nhặt những để bắt đầu với:

/*jslint devel: true, browser: true, unparam: true, debug: false, es5: true, white: true, maxerr: 50, indent: 4 */ 

giá trị mặc định thành lập là gì?

[Tôi đang thực sự cố gắng để làm cho nó không chủ quan, nhưng yeah, tôi muốn biết những gì làm việc cho bạn]

Trả lời

5

Về cơ bản các công trình này cho tôi, vô hiệu hóa mọi thứ gây phiền nhiễu.

/*jslint white: true, browser: true, devel: true, windows: true, forin: true, vars: true, nomen: true, plusplus: true, bitwise: true, regexp: true, sloppy: true, indent: 4, maxerr: 50 */ 
+0

Ok, đó là rất nhiều :) Hãy cẩn thận để mô tả lý do tại sao bạn cần một số người trong số họ? Tôi không chắc chắn lý do tại sao có các forin thiết lập để đúng – naugtur

1

Bạn có ý nghĩa gì bởi "ít gây phiền nhiễu khi sử dụng"? Không sử dụng JSLint là ít gây phiền nhiễu nhất.

Giá trị mặc định đã được đặt theo mặc định trong JSLint; do đó, mặc định là "không ghi đè". Tuy nhiên, trong một số trường hợp, bạn phải ghi đè các giá trị mặc định; cho bạn, điều đó có thể là browser: true (để cho phép javascript tương tác với trình duyệt) và devel: true (nếu bạn muốn sử dụng alert, console.log v.v, hãy xem xét sử dụng trình gỡ lỗi tích hợp của trình duyệt thay thế).

+4

Tôi mạnh mẽ không đồng ý ở đây. JSLint thực thi định dạng mã mà đơn giản là những gì Douglas Crockford thích (Tôi đã nói chuyện với anh ta trong một hội nghị năm ngoái và bản thân anh ta nói rằng nó là tốt để tắt một số tính năng cho công việc hàng ngày). Không thể sử dụng 'var' bên trong vòng lặp' for' cũng không phải là ý tưởng hay nhất. – naugtur

+1

Không thể sử dụng var bên trong vòng lặp cũng không phải là tốt nhất của ý tưởng - nó được thực hiện để ngăn chặn bạn từ những sai lầm liên quan đến biến trong JS được khai báo trong phạm vi chức năng, không phải trong phạm vi vòng lặp. Dù sao, bạn có bất kỳ vấn đề với các định dạng mã thực thi? – penartur

+4

Sau nhiều năm viết mã trong một quy ước, tôi thấy mình không muốn làm theo một quy tắc khác nếu tôi không đạt được gì. Tôi biết các lý do behing quy ước trong JSLint và tôi biết nó cố gắng để tăng khả năng hiểu, nhưng các quy tắc tôi phát triển xung quanh bằng cách sử dụng các biến trong vòng lặp làm tăng khả năng hiểu thêm. Tôi không hiểu tại sao chúng ta nên thảo luận xem tôi có vấn đề hay không ở đây trên SO. Câu trả lời cho câu hỏi như vậy không hữu ích cho bất kỳ ai. – naugtur

0

Bạn có thể cài đặt Komodo Edit (biên tập mã nguồn mở) và sử dụng công cụ cấu hình của nó cho JSLint hoặc JsHint, đây là cách để JSLint:

enter image description here

mang đến cho bạn những chuỗi cấu hình

enter image description here

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