首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何告诉JSLint / JSHint已经定义了哪些全局变量

如何告诉JSLint / JSHint已经定义了哪些全局变量
EN

Stack Overflow用户
提问于 2013-07-18 04:31:47
回答 3查看 43K关注 0票数 84

在我的项目中,我们有一些作为容器工作的全局变量:

代码语言:javascript
复制
MyProject.MyFreature.someFunction = function() { ... }

因此,我在整个站点中使用了该脚本,JSLint / JSHint对此进行了抱怨:

未定义

'MyProject‘

我知道我可以转到每个JavaScript文件并在其顶部添加注释/*global MyProject*/。但我正在寻找一种在某种配置文件中定义该注释的方法,这样我就不必逐个文件地添加该注释。

config/jshint.yml中设置一些选项会更好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-18 04:48:28

对于JSHint,可以使用以下命令在项目目录中创建.jshintrc

代码语言:javascript
复制
{
  "globals": { "MyProject": true }
}
票数 86
EN

Stack Overflow用户

发布于 2015-10-03 16:48:31

这只适用于全局变量

代码语言:javascript
复制
/* global MyProject */

在您的情况下,您需要

代码语言:javascript
复制
/* exported MyProject */
票数 60
EN

Stack Overflow用户

发布于 2013-07-18 04:41:30

JSLint在选项下面有一个文本区,上面写着predefine global variables here。在运行检查之前,只需在其中添加变量名即可。

JSHint不允许添加全局变量,但您可以取消选中When variable is undefined选项以取消显示该警告。

如果将JSHint库作为库运行,它也有全局变量的参数。。。详情请点击此处:http://jshint.com/docs/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17709657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档