JsHint,我可以定位函数定义中的所有未使用的参数而不是最后一个吗?

时间:2013-03-12 16:30:18

标签: javascript jshint

这更像是一种理智的检查理念。当前未使用:true仅确保使用最后一个函数参数,但有时我想确保我正在使用所有传入的内容。是否有覆盖以查看所有未使用的函数参数?

1 个答案:

答案 0 :(得分:2)

这似乎在版本1.0.0和版本1.1.0之间发生了变化。以下代码使用1.0.0引发三个警告,但只有一个引用1.1.0:

/*jshint unused: true */
(function example(a, b, c) {
    /* Don't use any of the arguments */
}());

查看JSHint源代码(特别是the warnUsed function),unused选项似乎获得了一些新功能。您现在可以将其设置为3个新值中的1个(默认情况下设置为last-param):

var warnable_types = {
    "vars": ["var"],
    "last-param": ["var", "last-param"],
    "strict": ["var", "param", "last-param"]
};

通过将其设置为strict,上面的示例将再次引发3个警告,每个参数为1,而不是仅针对最后一个参数发出1个警告:

/*jshint unused: strict */
(function example(a, b, c) {
    /* Don't use any of the arguments */
}());