2014-03-13 22 views
1

功能使用Microsoft Visual Studio 2013高級JsHint發出警告裏面的其他文件

我有一個包含所有的我的「擴展」的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插件。

問候。

回答

4

您可以通過添加的功能,您要抑制到全局線在每個文件的一開始就警告的名字做對每個文件的基礎:

/* global RandomFunction1, RandomFunction2: true */ 

另外,如果您使用的是定製的.jshintrc文件,您可以將功能名稱添加到全局對象:

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

有一個在the JSHint documentation大量的信息了在全球的線條和.jshintrc文件。

+0

非常好,我在文檔中看到了globals方法,但並沒有特別想使用它,因爲RandomFile2.js可能不會使用Extensions.js文件中的函數......第一個解決方案對我的需求來說是完美的:) –

相關問題