gpt4 book ai didi

javascript - 防止 jshint 报告某个变量未用于特定局部变量?

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:36 24 4
gpt4 key购买 nike

在我的几个 javascript 文件上运行 jshint 时,我收到如下警告:

file.js: line X, col 93, 'fromParams' is defined but never used.
file.js: line X, col 72, 'toParams' is defined but never used.
file.js: line X, col 63, 'toState' is defined but never used.
file.js: line X, col 56, 'event' is defined but never used.

对于这样的事情:

$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
// ... some code that doesn't use event, toState, toParams, or fromParams...
});

对于某种类型的回调,这种情况经常出现——回调函数需要一定数量的参数,但我在函数中的代码并没有使用所有参数,所以 jshint 提示它们。但是参数需要在那里!

应该有一些方法可以在某些代码部分中禁用此警告,如下所示:

/*jshint -W098 */
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
/*jshint +W098 */

但由于 jshint 中的错误,它不起作用,请参阅 this open issue .

也可以像这样为整个函数禁用此警告:

/* jshint unused:false */

...但这是 Not Acceptable ,因为它会抑制对函数中所有 未使用变量的警告,而且我希望收到任何未使用的通知except对于我特别知道我不会使用的函数参数。

我有办法解决这个问题吗?我非常希望我的代码不会触发任何 linter 警告,但就目前而言,jshint 将报告几个我不知道如何修复的“已定义但从未使用过”的警告。

最佳答案

您可以在函数顶部使用 /* jshint unused:vars */ 来抑制有关函数参数的警告,但仍会收到有关其他变量的警告。

关于javascript - 防止 jshint 报告某个变量未用于特定局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com