Tôi hoàn toàn tuyệt với lỗi này JSLint. Làm thế nào tôi có thể chịu đựng được nó? Có một lá cờ hoặc hộp kiểm cho nó?Mong đợi một cuộc gọi hàm hoặc chuyển nhượng và thay vào đó thấy một biểu thức
Bạn nhận được nó khi bạn làm công cụ như:
v && arr.push(v);
như trái ngược với:
if (v) {
arr.push(v);
}
Cả hai làm điều tương tự. Nếu bạn đặt:
window.test = function(v) {
'use strict';
var arr = [];
if (v) {
arr.push(v);
}
return arr;
};
vào minifier nó minifies xuống này anyway:
window.test=function(a){var b=[];a&&b.push(a);return b};
+1 Cảm ơn trang web :) – diEcho
@diEcho: Bạn cũng có thể tải xuống và sử dụng nó cục bộ (đó là những gì tôi làm). Tôi chạy nó thông qua NodeJS với các tùy chọn ưa thích của tôi, * đáng kể * giúp tôi tự tin vào đúng mã. :-) –
http://www.jshint.com/docs/options/#expr để tiết kiệm thời gian của ai đó trong tương lai –