Gruntjs grunt jshint配置不工作

Gruntjs 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设置jshint选项时遇到问题

这是我的Grunfile.js

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


关于三重等于和二重等于运算符的其他信息,以及它的各种怪癖,可以在这个问题的答案中找到

这不是您使用的完整文件。试着给出一个简单的例子。这不是你使用的完整文件。试着给出一个简单的例子。