2011-10-28 35 views
6

Tôi có Javascript Lint thành lập để thực hiện cú pháp kiểm tra trong vim, và khi tôi có một tuyên bố nhưJavascript Lint khẳng định thêm dấu chấm phẩy là xấu (sau khi 'if`)

if (i > 0){ 
i--; 
}; 

Nó tạo ra các cảnh báo sau đây

test.js|160 warning| empty statement or extra semicolon 

Tôi nghĩ rằng tốt nhất là luôn luôn kết thúc câu với dấu chấm phẩy (xem here). Nó không phát ra lỗi, nhưng tại sao lại cảnh báo? Làm thế nào tôi có thể thay đổi điều này. Tôi không vô số cảnh báo khi tôi đang tìm kiếm những lời cảnh báo hợp pháp.

+2

Cảnh báo là hợp pháp. Tôi nghĩ rằng bạn sẽ có thể tắt nó đi, nếu bạn thích, mặc dù tôi không thể giúp bạn với điều đó, nhưng nó là chính xác. –

+0

tại sao mặc dù, không phải là nó tốt hơn, hoặc ít nhất là không tồi tệ hơn, để có dấu chấm phẩy sau khi báo cáo? – puk

+0

Tôi nghĩ rằng đó là một vấn đề của hương vị. Tôi nghĩ nó tồi tệ hơn, nhưng, như tôi đã nói, bạn được hưởng ý kiến ​​và phương tiện kỹ thuật để thực thi nó tại địa phương. –

Trả lời

9

Đoán nó phàn nàn về dấu chấm phẩy cuối cùng sau cú đúp đóng của bạn.

}; 

Trong bất kỳ ngôn ngữ lập trình nào mà tôi đã sử dụng, việc đóng các khối bằng dấu chấm phẩy là không bình thường. Khối được đóng bởi cú đúp đóng.

Có thêm thảo luận trên JavaScript: When should I use a semicolon after curly braces?.

+1

Có, nhưng câu hỏi của tôi là tại sao đó là một cảnh báo. Nó phải hoàn toàn hợp pháp. – puk

+2

Lý do cảnh báo là {...} là một tuyên bố hoàn chỉnh. {...} theo sau là dấu chấm phẩy là hai câu hoàn chỉnh, một trong số đó là trống. – mah

+3

Có, tuyên bố trống là hoàn toàn hợp pháp. Do đó cảnh báo, không phải lỗi ;-) –

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