繁体   English   中英

如何在WebStorm中为JSHint设置另一个文件中已定义变量的范围?

[英]How to set the scope for defined variables in another file for JSHint in WebStorm?

如何将 JSHint 的已定义变量的范围设置为 WebStorm 中的整个项目?

如果我有多个文件和像jqueryBackbone这样的导入,我不需要看到错误JSHint: 'Backbone' is not defined.(W117) 这不仅适用于我导入的库,也适用于我自己的外部文件。

一些建议是我应该禁用未定义​​的错误,但这是我想要使用的功能。

IE
在我的main.js我有这个:

function Main(){
    // Some epic code
}

Main.prototype.theBestFunctionEver = function(awesome, stuff){
    return awesome + stuff;
}

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
}

JSHint 在每个文件的基础上工作,并且不会“看到”在其他文件中定义的变量,除非它们被添加到“全局”列表中。 这可以通过在代码中添加相应的注释('/* global MY_LIB*/ - 请参阅http://www.jshint.com/docs/ )来完成,或者通过添加您想要全局使用的变量/函数来完成Preferences -> Javascript -> Code Quality Tool -> JSHint -> Predefined (,separated) 中的“预定义”列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM