簡體   English   中英

Visual Studio中的JavaScript智能感知僅部分起作用

[英]JavaScript intellisense in Visual Studio only partially working

我在Visual Studio 2013 Express for Web中看到JavaScript智能感知的一些奇怪行為。 我遵循了所有我可以在Google上找到的建議,並且它幾乎可以完美運行..但是與函數內部或外部有關的事情似乎正在影響它。 我對JavaScript非常陌生,因此我可能會缺少一些東西,但這對我來說沒有任何意義:

在功能之外,它似乎可以部分工作... 在此處輸入圖片說明 (我得到了一種智能感知)

在此處輸入圖片說明 (但不是兩個)

但是在函數內部,它可以完美運行... 在此處輸入圖片說明 (我得到所有的智能感知)

在一個單獨的文件中,我遇到了類似的問題,但是卻降低了一個功能級別... 在此處輸入圖片說明 (在此限制)

在此處輸入圖片說明 (但這里的一切)

任何建議將不勝感激!

好的,我仔細閱讀了代碼,這就是我的想法。

在Phaser.Game中,您具有以下代碼

/**
* @property {Phaser.GameObjectFactory} add - Reference to the Phaser.GameObjectFactory.
*/
this.add = null;

因為最初將其設置為null,所以我猜Visual Studio無法推斷“ add”的類型,因為它只能在運行時確定。

如果將add(...)定義為Phaser.Game.prototype.add = function(){...}或什至在使用this.add = function(){...的函數中,我想您會看到的以智能感知(這通常是用Javascript構建類的方式)。 但是我注意到您稍后將在工廠中的代碼中動態定義它:

this.add = new Phaser.GameObjectFactory(this);

Visual Studio不夠聰明,無法知道這是應該用於智能感知的add(...)的定義。

在第二個示例中,將游戲作為參數傳遞,Visual Studio不夠聰明,無法確定這將是哪種類型。 因為Javascript的類型很弱,所以參數可以是Game,但也可以是整數,布爾值或其他任何形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM