这更像是一种理智的检查理念。当前未使用:true仅确保使用最后一个函数参数,但有时我想确保我正在使用所有传入的内容。是否有覆盖以查看所有未使用的函数参数?
答案 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 */
}());