Javascript jshint函数的名称中带有点
我在一个javascript文件上运行jshint,其中一些函数的名称中有点(作为名称空间的一种方式)。特别是,我使用的是d3库,我有很多代码Javascript jshint函数的名称中带有点,javascript,d3.js,jshint,gruntjs,Javascript,D3.js,Jshint,Gruntjs,我在一个javascript文件上运行jshint,其中一些函数的名称中有点(作为名称空间的一种方式)。特别是,我使用的是d3库,我有很多代码 d3.select("something") 我是否只需要关闭jshint对使用未定义变量的检查?或者,是否有一种方法可以禁止只检查某些变量名。我正在使用grunt构建项目。错了 您正在调用d3变量上的select方法。 您将收到一条警告,因为JSHint不知道d3变量 您需要告诉它,d3global已在其他地方定义,如下所示: /*global d3
d3.select("something")
我是否只需要关闭jshint对使用未定义变量的检查?或者,是否有一种方法可以禁止只检查某些变量名。我正在使用grunt构建项目。错了
您正在调用d3
变量上的select
方法。您将收到一条警告,因为JSHint不知道
d3
变量
您需要告诉它,d3
global已在其他地方定义,如下所示:
/*global d3:false */
:false
将告诉它,如果您覆盖了全局设置,它将进行投诉。错误
您正在调用d3
变量上的select
方法。您将收到一条警告,因为JSHint不知道
d3
变量
您需要告诉它,d3
global已在其他地方定义,如下所示:
/*global d3:false */
:false
将告诉它,如果您覆盖了全局设置,它将进行投诉。在d3源代码中,有一个类似于d3.select=函数(选择器){…}的定义。这不是表示函数名是d3吗?选择?否。它为d3
变量的select
属性指定一个值(恰好是一个函数)。@JeffStorey否,小数是d3[“select”]的语法糖,您正在将该方法存储到d3中。@JeffStorey d3是一个对象,是的,我有另一个库,不过它有一个类似的函数定义-my.somefunc=function(…){}。在d3源代码中,有一个类似于d3.select=function(selector){…}的定义。这不是表示函数名是d3吗?选择?否。它为d3
变量的select
属性指定一个值(恰好是一个函数)。@JeffStorey否,小数是d3[“select”]的语法糖,您正在将该方法存储到d3中。@JeffStorey d3是一个对象,是的,我有另一个库,不过它有一个类似的函数定义-my.somefunc=function(…){}。这是在创建一个“my”变量,即使它不是在别处创建的吗?您应该尝试在第一行添加类似于/*global d3:true*/
的内容。我在aptana中使用jshint,如果我对我知道存在的对象使用这一行,它不会抛出任何警告。您应该尝试在第一行添加类似于/*global d3:true*/
的内容。我在aptana中使用jshint,如果我对我知道存在的对象使用这一行,它不会抛出任何警告。