这更像是一个健全性检查的想法。当前未使用:true 仅确保使用最后一个函数参数,但有时我想确保我使用的是传入的所有内容。是否有覆盖以查看所有未使用的函数参数?
问问题
966 次
1 回答
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 源代码(特别是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 */
}());
于 2013-03-13T08:00:05.910 回答