Fun*_*nly 5 javascript webstorm jshint
我想知道如何将JSHint的已定义变量的范围设置为我在WebStorm中的整个项目.
所以,如果我有多个文件和导入喜欢jquery或Backbone我不需要看到错误JSHint: 'Backbone' is not defined.(W117).这不仅是我导入的库,也是我自己的外部文件.
一些建议是我应该禁用未定义的错误.但这是我想要使用的功能.
IE在我的main.js我有这个:
function Main(){
// Some epic code
}
Main.prototype.theBestFunctionEver = function(awesome, stuff){
return awesome + stuff;
}
Run Code Online (Sandbox Code Playgroud)
在foo.js我有这个:
function init(){
var main = new Main(); // Shows that Main is undefined
var wrongVar = 6 + unInited // This should always give me an error
// Rest of init
}
Run Code Online (Sandbox Code Playgroud)
JSHint 在每个文件的基础上工作,不会“看到”其他文件中定义的变量,除非它们被添加到“全局”列表中。这可以通过在代码中添加相应的注释('/* global MY_LIB*/ - 请参阅http://www.jshint.com/docs/),或者添加您想要全局使用的变量/函数来完成首选项 -> Javascript -> 代码质量工具 -> JSHint -> 预定义(,分隔)中的“预定义”列表。