0

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

4

1 回答 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 源代码(特别warnUsedfunction),该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 回答