2011-12-18 4 views
32

Nó đem lại cho tôi những lỗi "Bad dòng phá vỡ trước ''" bởi vì tôi có mã như sauLàm cách nào để định cấu hình jshint không cho tôi lỗi "Lỗi ngắt dòng trước"?

var one = 1 
    , two = 2 
    , three = 3 
    ; 

Nếu tôi đặt , ở phần cuối của dòng thay vì đầu tiếp theo, nó không phàn nàn. Nhưng tôi muốn viết theo cách này. Có cách nào tôi có thể làm cho nó không hiển thị cảnh báo này?

Tôi đã xem mặc dù JSHint's options nhưng không có bất kỳ điều gì liên quan đến lỗi này.

Trả lời

32

Như đã đề cập trong các ý kiến ​​của câu trả lời laxbreak, laxcomma tùy chọn thực sự nên được sử dụng cho tình hình cụ thể này (nó đã được thực hiện trong khi chờ đợi). Xem http://jshint.com/docs/options/ để biết chi tiết.

+1

Liên kết được đề cập đã được thay đổi thành http://www.jshint.com/docs/options/ – JuliaCesar

13

laxbreak = true là tùy chọn để đặt.

Bạn có thể tìm thấy tùy chọn trên trang chính của trang web JSHint là "About unsafe line breaks".

+0

Cảm ơn bạn đã thực hiện điều đó! Tôi không nghĩ rằng tùy chọn này là cho rằng khi tôi nhìn thấy nó bởi vì nó nói "ngắt dòng không an toàn". Tôi không thấy cách ngắt dòng trong mã của tôi ở trên không an toàn. Tôi cho rằng nó đang nói về ngắt dòng sau khi trả lại/ngắt/tiếp tục. – fent

+0

@DeaDEnD: Tùy chọn đó không kiểm tra xem mã có thực sự gây ra sự cố hay không có xử lý đặc biệt cho 'var' (AFAIK) hay không. Nó đang kiểm tra kết thúc dòng trên mỗi dòng - nó bao gồm các câu lệnh 'return' nhưng cũng có điều này. – kubetz

+2

(JSHint maintainer here) Bằng cách này, chúng tôi đang làm việc trên tách tùy chọn laxbreak với ký hiệu dấu phẩy đầu tiên này. –