在遗忘的' var'上需要jshint错误关键词

时间:2014-10-03 19:10:13

标签: javascript jshint

我正在使用JSHINT,并注意到当我有以下代码时它不会抛出错误:

function barfoo() {
    a = 10;
}

我希望每个全局定义的变量都有错误。我现在有以下gulp任务

var options =  {
    laxcomma: true,
    strict: true,
    validthis: true
};

gulp.task('default', function () {
    gulp.src('di.js')
      .pipe(jshint(options));
});

并且它不会在此代码上抛出任何内容

此外,在我的代码中有一个地方我需要创建一个全局变量,所以让jshint忽略那个变量会很好。这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

未定义变量的选项是undef,例如,

var options = {
    undef: true,     // Add this
    laxcomma: true,
    strict: true,
    validthis: true
};

我默认执行此操作,我必须添加laxcomma位,并且不会禁用undef标记。