JSLint:'numeral' 在定义之前使用过?

JSLint : 'numeral' was used before defined?

我的代码运行良好,但我不知道为什么 JSLint(括号文本编辑器上的 运行)一直告诉我:'numeral' 在定义之前被使用

我正在使用 Numeral.js 来显示带逗号的数字。下面是我正在使用的代码。

$("input[name='service']").click(function () {
    var a = parseInt($("#product-one input:checked").val(), 10),
        b = parseInt($("#product-two input:checked").val(), 10),
        c = parseInt($("#product-three input:checked").val(), 10),
        total = numeral(a + b + c).format('0,0');
    $(".number").text('$' + total);
});

几个月前开始学习JQuery时,我运行遇到过类似的问题。它一直告诉我 $alert 是未定义的,但经过一番挖掘后我想我必须把它放在我的 JS 文件的顶部:

/全球$,JQuery/

/jslint 开发:true/

是否有类似的解决方法?

这与您之前遇到的问题相同;你是对的。只需将 numeral 添加到您希望 linter 识别的全局变量列表中,它应该不理会它们:

/* global $, JQuery, numeral */