我刚刚开始使用 JSHint(通过 Sublime Text 2 的 Sublime-Linter 包)。我想取消它关于在定义函数之前使用的函数的警告,因为我认为使用这样的函数定义没有问题。例如,以下代码会生成警告:
(function($){
$(document).ready(function()
{
formValidationSetup();
refreshErrorMessages();
});
function formValidationSetup()
{
}
function refreshErrorMessages()
{
}
})(jQuery);
警告:
- formValidationSetup is defined but never used
- refreshErrorMessages is defined but never used
我已经尝试在 JSHint 选项中将 undef 设置为 false,但我仍然遇到这些错误。我应该设置另一个选项吗?形成JSLint docs对于undef:
true if variables and functions need not be declared before used. This is not available in strict mode.
最佳答案
避免警告
defined but never used
在你的 javascript 的 jslint 中添加如下注释:
/*exported formValidationSetup, refreshErrorMessages */
在 jshint 和 jslint 中,您可以将未使用的选项设置为 false:
/*jshint unused:false*/
参见 Options
关于javascript - 防止 JSHint 警告 'functionName is defined but never used',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607289/