[英]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.