JSLint:'数字'是在定义之前使用的?

JSLint:'数字'是在定义之前使用的?

问题描述:

我的代码运行正常,但我不知道为什么JSLint的(对托文本编辑器中运行)不断告诉我:这是我使用Numeral.js与显示数字定义JSLint:'数字'是在定义之前使用的?

以前“数字”使用逗号。以下是我正在使用的代码。

$("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之前,我遇到过类似的问题。它不停地告诉我$警报是不确定的,但经过一番周围挖我算了一下,把这个在我的JS文件的顶部:

/全球$,JQuery的/

/的JSLint devel的:真正/

是否有类似的修复此?

+0

哪里定义数字?与你显示的代码在同一个文件中?没有?那么jslint应该怎么知道? –

+0

@JaromandaX他们使用的是数字.js,所以我猜想它是从模块导入的。 – Li357

+1

是的,我知道...但jslint不是通灵:p –

这是你之前遇到的同样的问题;你是对的。只需添加numeral到你希望你的棉短绒认识全局变量列表,它应该让他们独立:

/* global $, JQuery, numeral */