2016-01-07 20 views
1

它不會一直髮生,但有時Visual Studio代碼無法找到其他文件中的變量,我不知道爲什麼。爲什麼VScode有時候找不到引用?

例如,我有一個index.html的

<script src="monitor.js"></script> 
<script src="notificationManager.js"></script> 

notificationManager.js

var NotificationManager = function() { 
    this.attentionRequest = function() { 
     console.log("Attention"); 
    }; 
} 
var notificationManager = new NotificationManager(); 

在我monitor.js:

notificationManager.attentionRequest();//VSCode don't find this 

it happens

回答

0

你是試圖接受ss在js文件中聲明的變量/函數在訪問時不可用。因此,你需要的JS文件的順序

更新從

<script src="monitor.js"></script> 
<script src="notificationManager.js"></script> 

改變

<script src="notificationManager.js"></script> 
<script src="monitor.js"></script> 
+1

您是絕對正確的。很傷心,我很享受VSCode。 WebStorm解決了這個問題,但它不是免費的。 –

+0

但就像我說的,即使改變index.html中的順序有時它還是會發生的 –

+0

@JonathanNascimento - 必須有一些異步操作發生。你能重現這個問題嗎? – nikhil

1

你可以在你的代碼指向你要引用的文件中添加refererence指令。

只需在源文件的開頭放入/// <reference path="<path to file>" />即可。

請參閱Triple-Slash Directives.

+1

我不知道爲什麼前三個斜槓在我的答案中被刪除。他們在那裏,因爲它是一個XML評論,並刪除它們使我的答案無效。 –

相關問題