Câu trả lời:
Vâng, đó là một cách. Hai trong thực tế. Vào tháng 10 năm 2013, jshint đã thêm một cách để bỏ qua các khối mã như thế này:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
Bạn cũng có thể bỏ qua một dòng duy nhất với một nhận xét như sau:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- làm việc tuyệt vời với;(function() { // jshint ignore:line
bad option: 'ignore'
bằng cách sử dụng cụ thể tùy chọn cho dòng tôi muốn bỏ qua. Trong trường hợp của tôi, tôi muốn bỏ qua if (x == null)
vì tôi muốn nó bằng không chỉ null và được sử dụng /* jshint eqnull:true */
trong cùng chức năng như if
để tắt tiếng JSHint.
Câu trả lời "xấu xa" không có tác dụng với tôi. Thay vào đó, tôi đã sử dụng những gì được khuyến nghị trên trang tài liệu JSH gợi ý . Nếu bạn biết cảnh báo được đưa ra, bạn có thể tắt nó cho một khối mã. Ví dụ: tôi đang sử dụng một số mã bên thứ ba không sử dụng các hàm trường hợp lạc đà, nhưng các quy tắc JSHint của tôi yêu cầu nó, dẫn đến cảnh báo. Để im lặng, tôi đã viết:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
vào lệnh để lấy số cảnh báo.
Như bạn có thể thấy trong tài liệu của JSHint, bạn có thể thay đổi các tùy chọn cho mỗi chức năng hoặc mỗi tệp . Trong trường hợp của bạn, chỉ cần đặt một nhận xét trong tệp của bạn hoặc thậm chí nhiều địa phương hơn chỉ trong chức năng sử dụng eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}