我正在JavaScript文件上运行jshint,并且其中一些函数的名称中有点(作为命名空间的一种方式)。特别是,我使用的是D3的库,和我有很多的代码看起来像jshint名称中的点的功能
d3.select("something")
难道我只是需要关闭使用未定义变量的jshint的检查?或者是否有办法抑制某些变量名被检查。我正在使用grunt来构建项目。
我正在JavaScript文件上运行jshint,并且其中一些函数的名称中有点(作为命名空间的一种方式)。特别是,我使用的是D3的库,和我有很多的代码看起来像jshint名称中的点的功能
d3.select("something")
难道我只是需要关闭使用未定义变量的jshint的检查?或者是否有办法抑制某些变量名被检查。我正在使用grunt来构建项目。
错误。
您正在调用d3
变量的select
方法。
由于JSHint不知道d3
变量,所以您会收到警告。
你需要告诉它d3
全球其它地方已经定义是这样的:
/*global d3:false */
的:false
会告诉它抱怨,如果你曾经覆盖全球。
你应该尝试在第一行添加类似'/ * global d3:true * /'的东西。我在aptana中使用jshint,如果我使用这行代表我知道它们存在的对象,它不会抛出任何警告。 – helly0d