'debugger'命令和JSLint

时间:2014-01-02 13:39:02

标签: javascript google-chrome jslint

Google Chrome支持debugger command作为在代码中设置断点的工具。如何在JSLint中隐藏以下代码的警告:

/*globals $, console, */
/*jslint browser:true, white: true */

function test() {

        "use strict";
        debugger;     // JSLint reports the "Unexpected 'debugger'" error
}

5 个答案:

答案 0 :(得分:11)

JSLint有一个explicit option容忍debugger语句,称为debug

  

debugtrue如果允许debugger语句。

您可以通过jslint指令指定此选项:

/*jslint browser:true, white: true, debug: true */

答案 1 :(得分:4)

提出此错误是为了突出显示缺乏约定和开发人员可能的疏忽。

您可以通过以下方式停用它:

function test() {
    /* ignore jslint start */
    debugger;
    /* ignore jslint end */
}

答案 2 :(得分:0)

显示// TODO:已消失,this is now tolerated with the devel option,副作用devel等也可以使用单devel选项。

  

truedebugger如果在开发中有用的浏览器全局变量应该是   预定义,如果TODO语句和/*global alert, confirm, console, prompt */ 注释应该是   允许。它添加了与此指令相同的全局变量:

/*jslint white, devel */

function test() {
        "use strict";
        debugger;     // JSLint reports the "Unexpected 'debugger'" error
}
     

在投入生产之前,请务必关闭此选项。

这个lints:

scale_color_manual

答案 3 :(得分:0)

in react我曾经在开发过程中这样做:

debugger // eslint-disable-line

答案 4 :(得分:0)

禁用no-debugger使其生效! (仅适用于Typescript tslint

"rules": {
    "no-debugger": false
 }