2014-10-03 39 views
0

我使用JSHINT jshint錯誤,並注意到,當我有下面的代碼不會引發錯誤:需要被人遺忘的「變種」關鍵字

function barfoo() { 
    a = 10; 
} 

我希望有一個錯誤的每個全局定義變量。我現在有以下一飲而盡任務

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

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

,並沒有對這個代碼

而且扔東西,有我的代碼,我確實需要創建一個全局變量的地方,所以這將是很高興讓jshint忽略那個。是這樣的可能嗎?

+1

你是如何運行它?這是給我的。 IIRC「undef」選項會投訴。 – 2014-10-03 19:13:58

+0

正是我所需要的,如果我將undef設置爲'true',我會得到我需要的錯誤。對於預期的全局變量,我現在使用'globals:{myGlob:true}'Thnx! – 2014-10-03 19:20:06

回答

1

的選項未定義的變量是undef,例如,

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

礦在默認情況下做到這一點,我不得不添加laxcomma位,並且沒有禁用undef標誌。