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

25

我希望消除JSHint警告"attrs is defined but never used",该警告针对变量attrs。然而,我不想使用选项/* jshint unused:false */,因为这会将警告完全关闭。我只想禁用attrs的警告。

1个回答

40

全局变量

添加

/* exported variableNameHere */
在您的脚本顶部加入。在您的情况下,用attrs替换variableNameHere。这告诉 jshint attrs 将在其他地方使用。 对于多个变量:
/* exported attrs, somethingElse, somethingElse2 */

这里是文档

对于本地变量

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

//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/上测试时可以正常工作。


注意:要在其他地方“导入”它,您可以使用 /* global attrs,somethingElse,somethinElse2 */ - Sentient
5
如果你的问题与函数参数有关,你可以按照这里所述使用/* jshint unused: vars */ - Mark Grimes
我也无法正常运行该模块,即使使用"grunt-contrib-jshint": "~0.10.0"版本。 - Stijn de Witt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接