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

时间:2014-02-26 09:35:08

标签: javascript jshint

我想要沉默JSHint警告“attrs已定义但从未使用过”表示变量attrs。但是,我不想使用选项/* jshint unused:false */,因为这将完全关闭警告。我希望仅对attrs禁用警告。

1 个答案:

答案 0 :(得分:38)

对于全局变量

添加

/* exported variableNameHere */

位于脚本的顶部。在您的情况下,请将variableNameHere替换为attrs。这告诉jshint attrs将在其他地方使用。

对于多个变量:

/* exported attrs, somethingElse, somethingElse2 */

Docs here

对于局部变量

您可以使用this jshint commit和此GitHub issue中列出的方法忽略给定函数范围内的所有未使用的局部变量。例如:

//jshint unused:true
var a;

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

foo();

// ->
// Line 1: 'a' is defined but never used.

这似乎没有在其他地方记录,但在http://jshint.com/

上进行测试时有效