JSHint沉默"变量已定义但从未使用过"

Ama*_*ony 24 javascript jshint

我想要为变量静音JSHint警告"attrs已定义但从未使用过"attrs.但是我不想使用该选项,/* jshint unused:false */因为这将完全关闭警告.我希望仅针对警告禁用警告attrs.

Jos*_*son 39

对于全局变量

/* exported variableNameHere */
Run Code Online (Sandbox Code Playgroud)

在脚本的顶部.在您的情况下,替换variableNameHereattrs.这告诉attrs将在别处使用的jshint .

对于多个变量:

/* exported attrs, somethingElse, somethingElse2 */
Run Code Online (Sandbox Code Playgroud)

文档在这里.

对于局部变量

您可以使用此jshint提交和此GitHub问题中概述的方法忽略给定函数范围内的所有未使用的局部变量.例:

//jshint unused:true
var a;

function foo(b) {
    //jshint unused:false
    return 1;
}

foo();

// ->
// Line 1: 'a' is defined but never used.
Run Code Online (Sandbox Code Playgroud)

这似乎没有在其他任何地方记录,但在http://jshint.com/上测试时有效

  • 我试过这个,但它似乎没有用. (5认同)
  • 如果您的问题是函数参数,您可以使用```/*jshint unused:vars*/```如[here]所述(http://jslint.fantasy.codes/a-is-defined-but-never -用过的/). (4认同)