команда 'debugger' и JSLint
Google Chrome поддерживаеткоманду отладчика в качестве инструмента для настройки точки останова в коде. Как скрыть предупреждения для следующего кода в JSLint:
/*globals $, console, */
/*jslint browser:true, white: true */
function test() {
"use strict";
debugger; // JSLint reports the "Unexpected 'debugger'" error
}
4 ответов:
JSLint имеет явную опцию , допускающую
debuggerоператоры, называемыеdebug:
debug:trueеслиdebuggerутверждения должны быть разрешены.Эту опцию можно задать с помощью директивы
jslint:/*jslint browser:true, white: true, debug: true */
Эта ошибка возникает, чтобы подчеркнуть отсутствие соглашения и возможный надзор со стороны разработчика.
Вы можете отключить его через:
function test() { /* ignore jslint start */ debugger; /* ignore jslint end */ }
Появляется
debugисчезает, и это теперь терпимо сdevelвариантом, с побочным эффектом, что// TODO:и т. д. Также терпимы с единственным вариантомdevel.
devel:trueЕсли браузерные глобалы, которые полезны в разработке, должны быть предопределено, и еслиdebuggerутверждения иTODOкомментарии должны быть разрешено. Он добавляет те же глобалы, что и эта директива:/*global alert, confirm, console, prompt */Обязательно выключите эту опцию, прежде чем входить в производство.
Это линты:
/*jslint white, devel */ function test() { "use strict"; debugger; // JSLint reports the "Unexpected 'debugger'" error }
Comments