javascript - 防止 JSHint 警告 'functionName is defined but never used'

标签 javascript jquery jslint jshint

我刚刚开始使用 JSHint(通过 Sublime Text 2 的 Sublime-Linter 包)。我想取消它关于在定义函数之前使用的函数的警告,因为我认为使用这样的函数定义没有问题。例如,以下代码会生成警告:

(function($){ 

    $(document).ready(function()
    {
      formValidationSetup();
      refreshErrorMessages();
    });

    function formValidationSetup()
    {

    }

    function refreshErrorMessages()
    {

    }

})(jQuery);

警告:

  1. formValidationSetup is defined but never used
  2. 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/

相关文章:

javascript - JSLint 在 while() 语句中使用时提示未使用的变量

javascript - 使移动页面始终在顶部加载

javascript - 如何将字符串 "req.body"转换为数据(函数)?

php - 显示 php 测验的结果而不重新加载页面

javascript - 将颜色从图像中滑出

javascript - 具有动态高度的数据表固定列

javascript - 如果可见子项的数量为零,则删除父项

javascript - 字符范围内的正则表达式字符类未通过 intellij 的 jsLint 检查

javascript - div中长文本的只读文本输入滚动效果

javascript - JSLint 不需要初始化 undefined