微妙暗示jshint不是蛮力

时间:2014-11-02 18:56:01

标签: javascript jshint

我有时会收到'variable' is defined but never used.

的投诉

我通过在违规文件中添加以下内容来解决这个问题:

/*jshint unused:false*/

这可以阻止错误,但它是一个非常生硬的工具。我真正想做的是允许一个特定的变量未使用,但其他变量仍然符合标准。这允许我明确地排除我已经上下文化但在新的可能问题浮出水面时仍会收到警告的错误。

有没有办法做到这一点?


这是一个简单的例子,我最近觉得这个规则应该被例外忽略:

var sources = [
    {
        id: '1', 
        url: function(sign) { return 'http://some.url.com/page?c='+ sign; },
    },
    {
        id: '2', 
        url: function(sign) { return 'http://some.other.url.com/'; }
    },
    {
        id: '3', 
        url: function(sign) { return 'http://yet.one.more.com/foo-' + sign + '/'; }
    }
]

是的,我可以在第二个配置中删除sign参数,但我更愿意保持一致,因此要明确配置的签名。无论如何,只是为了说明那里有一些用例,而不是采取过于戏剧性的步骤,只是禁用警告(每个文件),我宁愿只是通过变量禁用...如果可能的话。

0 个答案:

没有答案