2012-06-01 130 views
1

我有一個JS對象的文件:JS皮棉爲Visual Studio 2010個問題

function Monitor() { 

var self = this; 
... 

而且我有一個創建了這樣一個實例,並使用它的文件。

self.monitor = new Monitor(); 

該文件包含在一個CSHTML文件依次是:

<script type="text/javascript" src="@Url.Content("~/Scripts/Shared/Monitor.js")"> </script> 
<script type="text/javascript" src="@Url.Content("~/Scripts/Views/NewMonitor_Index.js")"></script> 

問題是我得到這個錯誤:

Warning 1 JS Hint: 'Monitor' is not defined. 

如何配置它,讓它找到監視對象?

+2

我不知道是否有自動方式,但如果我知道某個符號在上下文中肯定可用,那麼我在腳本的開頭添加一個'/ *全局監視器* /'。 –

+0

如果你知道它是在'jshint'無法到達的地方定義的,你爲什麼會在乎這個警告? – gdoron

+0

它在我的應用程序,所以我認爲JS提示可以達到它。而且我並不想要那些毫無意義的警告 - 太混亂了。 – Matt

回答

3

我不認爲如果有一種自動方式。儘管JSHint可以檢測到其他腳本標記,但獲取文件的實際路徑可能更加困難。

不管怎麼說,如果我知道某個符號,絕對可用的背景下,我在劇本的開頭加上

/*global Monitor*/ 

如果一個符號將在每個腳本中是可用的,我把它添加到我的.jshintrc文件中的目錄,如

{ 
    "predef": [ 
     "Monitor" 
    ] 
} 

但我不知道是否/如何在Windows上運行。