JsHint警告其他文件中的函数

时间:2014-03-13 10:57:28

标签: javascript reference visual-studio-2013 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。

至少就我的Intellisense而言,引用似乎起作用。

有没有人知道如何摆脱这些警告而没有将它们关掉?

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

我正在使用WebEssenstials插件。

问候。

1 个答案:

答案 0 :(得分:4)

您可以在每个文件的基础上执行此操作,方法是将要抑制的警告的功能名称添加到每个文件的最开头的全局行中:

/* global RandomFunction1, RandomFunction2: true */

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

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

the JSHint documentation全局行和.jshintrc文件中有很多信息。