簡體   English   中英

如何在Visual Studio .NET 2008中保留JavaScript全局變量的intellisense

[英]How to retain intellisense for JavaScript global variable in Visual Studio .NET 2008

我有一個JavaScript包裝器,我在body load上初始化並設置為全局變量。 在創建對象之后,我有完整的intellisense,但是當稍后從另一個函數引用它時,intellisense會丟失。 我認為這是因為動態類型:

var myWrapper;

function onload() {
    myWrapper = new Wrapper(args);
    myWrapper. //Intellisense here.
}

function whatever() {
    myWrapper. //Intellisense lost.
}

我假裝在我的代碼之前再次創建對象,然后刪除該行:

function whatever() {
    myWrapper = new Wrapper(); //Pretend to create object again.
    myWrapper. //Intellisense returns!
}

Visual Studio 2010中的推斷是否有所改進,或者有沒有辦法告訴JavaScript我正在處理的對象類型?

除非你告訴它是什么類型(通過使用new關鍵字,它將很難猜測它是什么...

例如,請考慮以下內容

var myArray;
myArray. //intellisense has no idea this is meant to be an array

var myArray = new Array();
myArray. //intellisense knows it is a array (.pop, .push, .join etc)

所以,是的,也許允許你的對象被設置(沒有你的args)並把它放在頂部...

var myWrapper = new Wrapper();

// now whenever myWrapper is used, intellisense
// should appear (provided it knows what Wrapper is

暫無
暫無

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

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