Error handling 禁用英特尔XDK中的JsHint警告

Error handling 禁用英特尔XDK中的JsHint警告,error-handling,warnings,jshint,intel-xdk,adobe-brackets,Error Handling,Warnings,Jshint,Intel Xdk,Adobe Brackets,英特尔XDK中的括号编辑器要求我在js文件中执行一些奇怪的操作。 如果我尝试进行ajax调用,jshint将给出以下错误: `$ is not defined (w117).` 我唯一能弄清楚如何摆脱这个警告的方法就是我觉得明显不对的东西。我必须申报 `var $;`. 当我使用“document”来操作DOM时,情况也是如此。如果我不这样做 `var document;` 首先,我将得到另一个未定义的警告。 问题是什么 如果您转到JsHint文档(在这里找到:),它会告诉您这一点

英特尔XDK中的括号编辑器要求我在js文件中执行一些奇怪的操作。 如果我尝试进行ajax调用,jshint将给出以下错误:

`$ is not defined (w117).` 
我唯一能弄清楚如何摆脱这个警告的方法就是我觉得明显不对的东西。我必须申报

`var $;`.  
当我使用“document”来操作DOM时,情况也是如此。如果我不这样做

`var document;` 
首先,我将得到另一个未定义的警告。
问题是什么

如果您转到JsHint文档(在这里找到:),它会告诉您这一点

配置 JSHint附带了一组默认警告,但它的设计是非常可配置的。配置JSHint副本的主要方法有三种:您可以通过--config标志手动指定配置文件,使用一个特殊的文件.jshintrc,或者将配置放入jshintConfig属性下的projects package.json文件中。对于.jshintrc,JSHint将开始在与被lint的文件相同的目录中查找该文件。如果找不到,它将沿着目录树向上移动一级,一直移动到文件系统根目录。(注意,如果输入来自stdin,JSHint不会尝试查找配置文件)

此设置允许每个项目具有不同的配置文件。将文件放在项目根目录中,只要从项目目录树中的任何位置运行JSHint,就会使用相同的配置文件

配置文件是一个简单的JSON文件,指定要打开或关闭的JSHint选项。例如,下面的文件将启用关于未定义和未使用变量的警告,并告诉JSHint关于名为MY_global的全局变量

{
  "undef": true,
  "unused": true,
  "predef": [ "MY_GLOBAL" ]
}
/* jshint undef: true, unused: true */
/* globals MY_GLOBAL */
内联配置 除了使用配置文件,您还可以使用特殊注释在文件中配置JSHint。这些注释以标签开始,如jshint或globals(下面的完整列表),后面是逗号分隔的值列表。例如,下面的代码片段将启用有关未定义和未使用变量的警告,并告诉JSHint有关名为MY_global的全局变量

{
  "undef": true,
  "unused": true,
  "predef": [ "MY_GLOBAL" ]
}
/* jshint undef: true, unused: true */
/* globals MY_GLOBAL */
您可以使用多行和单行注释来配置JSHint。这些注释是函数范围的,这意味着如果将它们放在函数中,它们将只影响该函数的代码

这里有更多关于内联禁用的信息


尝试定义您在jshintrc中使用的环境。在您的例子中,看起来您正在使用jQuery($)编写web应用程序(文档)。将此添加到您的jshintrc:

{
    "browser": true,
    "jquery": true
}
您可以在上阅读有关环境的更多信息