【问题标题】:JSHint silence "Variable is defined but never used"JSHint 沉默“变量已定义但从未使用”
【发布时间】:2014-02-26 09:35:07
【问题描述】:

我想对变量 attrs 静音 JSHint 警告“attrs 已定义但从未使用”。但是我不想使用选项/* jshint unused:false */,因为这将完全关闭警告。我希望仅为 attrs 禁用警告。

【问题讨论】:

    标签: javascript jshint


    【解决方案1】:

    对于全局变量

    添加

    /* exported variableNameHere */
    

    在脚本的顶部。在您的情况下,将variableNameHere 替换为attrs。这告诉 jshint attrs 将在其他地方使用。

    对于多个变量:

    /* exported attrs, somethingElse, somethingElse2 */
    

    Docs here.

    对于局部变量

    您可以使用this jshint commitGitHub issue 中概述的方法忽略给定函数范围内的所有 未使用的局部变量。示例:

    //jshint unused:true
    var a;
    
    function foo(b) {
        //jshint unused:false
        return 1;
    }
    
    foo();
    
    // ->
    // Line 1: 'a' is defined but never used.
    

    这似乎没有在其他任何地方记录,但在 http://jshint.com/ 上测试时有效

    【讨论】:

    • 很奇怪。如果可以的话,您能否将您的 JS 文件粘贴到 jsfiddle 中并分享链接?
    • 这让我今天很生气,因为我输入了Exported 而不是exported。这有帮助吗?你现在解决了这个问题吗?
    • 很奇怪。你可以将你的 JS 文件发布到 jsfiddle 中吗?
    • 注意::要将其“导入”到其他地方,您将使用 /* 全局属性、somethingElse、somethinElse2 */
    • 如果您的问题是函数参数,您可以使用/* jshint unused: vars */,如here 所述。
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 2015-02-01
    • 2020-04-06
    • 2012-09-18
    • 1970-01-01
    • 2018-08-06
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多