Gruntjs grunt jshint配置不工作
为grunt设置jshint选项时遇到问题 这是我的Grunfile.jsGruntjs grunt jshint配置不工作,gruntjs,jshint,grunt-contrib-jshint,Gruntjs,Jshint,Grunt Contrib Jshint,为grunt设置jshint选项时遇到问题 这是我的Grunfile.js grunt.initConfig( { jshint : { options: { curly: false, asi: true, eqeqeq: false, maxparams: 5, undef: false, unused: false,
grunt.initConfig( {
jshint : {
options: {
curly: false,
asi: true,
eqeqeq: false,
maxparams: 5,
undef: false,
unused: false,
eqnull: true,
browser: true,
devel: true,
expr: true,
jquery: true ,
evil : true
},
files : {
src : [
'dev/*.js', 'dev/**/*.js' ,
'files-lib/*.js', 'files-lib/**/*.js' ]
},
},
还是会出错吗
71 |返回(this.optional(元素)&&value==“”)||
再测试(数值);
^使用“=”与“”进行比较
感谢您的帮助简短回答:在
选项
配置中,您没有其他方法可以避免此问题
更长的回答:尽管您在选项
配置中将eqeq
属性设置为false
(假设双等于=
的实例不应抛出错误),jshint
在本例中,我认为这是正确的错误报告
正在验证的代码中的值==“”
部分是引发错误的部分(即忽略eqeq:false
选项)。这是有充分理由的
=
操作符在进行任何必要的类型转换后,都会比较是否相等,这可能会在Javascript中导致非常奇怪的结果。例如:
0==”“//true
false==“”//true
虽然我很欣赏双等对许多比较场景都能产生正确的结果,但这个value==”
示例肯定是一个应该使用三等的场景,或者如果你是一个只使用双等的人,那么你可以将value==”
替换为value.length==0
关于三重等于和二重等于运算符的其他信息,以及它的各种怪癖,可以在这个简短答案的答案中找到:在您的
选项
配置中没有其他方法可以避免这种情况
更长的回答:尽管您在选项
配置中将eqeq
属性设置为false
(假设双等于=
的实例不应抛出错误),jshint
在本例中,我认为这是正确的错误报告
正在验证的代码中的值==“”
部分是引发错误的部分(即忽略eqeq:false
选项)。这是有充分理由的
=
操作符在进行任何必要的类型转换后,都会比较是否相等,这可能会在Javascript中导致非常奇怪的结果。例如:
0==”“//true
false==“”//true
虽然我很欣赏双等对许多比较场景都能产生正确的结果,但这个value==”
示例肯定是一个应该使用三等的场景,或者如果你是一个只使用双等的人,那么你可以将value==”
替换为value.length==0
关于三重等于和二重等于运算符的其他信息,以及它的各种怪癖,可以在这个问题的答案中找到这不是您使用的完整文件。试着给出一个简单的例子。这不是你使用的完整文件。试着给出一个简单的例子。