gpt4 book ai didi

javascript - 如何在 Visual Studio .NET 2008 中保留 JavaScript 全局变量的智能感知

转载 作者:行者123 更新时间:2023-11-29 15:04:18 24 4
gpt4 key购买 nike

我有一个 JavaScript 包装器,它在主体加载时初始化并设置为全局变量。在创建对象之后,我有完整的智能感知,但稍后从另一个函数引用它时,智能感知丢失了。我认为这是因为动态类型:

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)

所以是的,也许允许设置您的对象(没有您拥有的参数)并将其放在顶部...

var myWrapper = new Wrapper();

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

关于javascript - 如何在 Visual Studio .NET 2008 中保留 JavaScript 全局变量的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5471659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com