WebStorm - 禁止使用未使用的参数警告JavaScript

时间:2014-10-27 19:57:42

标签: javascript webstorm jslint

有谁知道如何在WebStorm中抑制未使用的参数警告?我尝试了jslint,但这不起作用

/*jslint node: true, unparam: true*/
/*global __dirname: false */
"use strict";
var
  util = require('../util'),
  logger = util.getLogger(module.filename),
  ;

var UserHelper = module.exports = function () {
};

/**
 * Helper object for user facade 
 */
UserHelper.prototype = {
  doSomething : function(unusedParam) {
    //do something implementation
  }
};

4 个答案:

答案 0 :(得分:4)

您可以在File-> Settings-> Editor-> Inspections下修改WebStorm的内置代码检查。然后在Javascript-> General区域中查找“Unused JavaScript / ActionScript global symbol”。

这可能是造成“未使用财产”警告的设置,尽管它可能是其他之一。我正在使用2016.1.3,并注意到很多我定义的匿名函数都有相同的错误警告。像大多数其他人一样,我仍然建议使用jsHint本身,甚至只是WebStorm的检查。

Settings

答案 1 :(得分:2)

在WebStorm 8和WebStorm 9 beta上,

jshint而不是jslint对我有用:

/*jshint node:true, unused:false */

此外,请确保在首选项中启用了JSHint(或JSLint)。 JSHint“警告未使用的变量”。注意:此JSHint检查不区分变量和函数参数,除非 JSHint配置为unused:vars

您也可以取消选中JSLint配置屏幕下的“未使用的参数”选项。

相关JSHint doc

答案 2 :(得分:1)

对于禁用了JSLint / JSHint的WebStorm,您需要在触发错误的行之前添加此行:

//noinspection JSUnusedLocalSymbols

此页面是Google搜索的第一名,所以我将为所有偶然发现此页面的人保存此解决方案

答案 3 :(得分:0)

unparam应该有效 - 如果我清理其他棉绒发出你的样品,它就会。

/*jslint node: true, unparam: true, sloppy:true, white:true, nomen:true */
/*global __dirname: false */
"use strict";
var util = require('../util'),
  logger = util.getLogger(module.filename),
  UserHelper;

UserHelper = module.exports = function () {
    console.log('this is a function');
};

/**
 * Helper object for user facade 
 */
UserHelper.prototype = {
  doSomething : function(unusedParam) {
    //do something implementation
    console.log('alert');
  }
};

在jslint.com上干净利落地传递。听起来像WebStorm配置问题。我有PhpStorm 6.x,但我假设您使用的是最新版本的WebStorm,所以我无法保证我可以调试它。

但它看起来似乎是一个WebStorm问题而不是JSLint问题。