JsHint警告其他文件中的函数



使用Microsoft Visual Studio 2013 Premium

我有一个javascript文件,包含我所有的"扩展",让我们把它命名为extensions.js

在这个extensions.js文件中我有一个函数。我们把它命名为RandomFunction

在另一个javascript文件(让我们称之为RandomFile.js)中,我使用了RandomFunction文件,在浏览器中这是绝对没问题的。然而,JsHint坚持

JsHint (W117): 'RandomFunction' is not defined.

在RandomFile.js中我包含了一个

/// <reference path="../extensions/extensions.js" />

以及向项目中添加全局_references.js。

参考文献似乎至少就我的智能感知而言是有效的。

有没有人知道如何在不直接关闭警告的情况下摆脱警告?

我宁愿不这样做,因为有些警告是真实的。

我正在使用webessentials插件。

问候。

您可以在每个文件的基础上,通过在每个文件开头的全局行中添加您希望禁止的警告函数的名称来实现此目的:

/* global RandomFunction1, RandomFunction2: true */

或者,如果您使用自定义的.jshintrc文件,您可以将函数名称添加到globals对象:

{
  "globals": {
    "RandomFunction1": true,
    "RandomFunction2": true
  },
  ... rest of the .jshintrc file.
}

在JSHint文档中有很多关于全局行和.jshintrc文件的信息

最新更新