有人能解释Visual Studio的这种行为吗;的Javascript智能感知
Can anyone explain this behaviour of Visual Studio's Javascript intellisense?
不久前,在编写Javascript继承函数时,我注意到Visual Studio中intellisense的一些非常奇怪的行为,我认为其他地方没有记录过。到目前为止,我已经在VS2008和VS2010中观察到了这一点,但据我所知,它可能可以追溯到更早的时候。
基本上,VS看起来是在执行一个函数,并使结果在智能意义上可用。
例如:
function test(obj, member, value) {
obj[member] = value;
return obj;
}
function harness() {
var obj = {};
test(obj, "firstname", "Jack");
test(obj, "lastname", "Bauer");
// If you now type in 'obj.' and wait for intellisense to pop-up you will notice that 'firstname' and 'lastname' will appear as members.
}
就我而言,我无法用普通的语法检查器来计算这是怎么可能的——如果不执行"test()",VS不可能知道"firstname"或"lastname"是对象成员,因为在调用函数之前,它们不是成员。
有人能提出解释吗?
VS intellisense确实执行了代码(无论如何,都是伪执行)。
看看这个:http://weblogs.asp.net/scottgu/archive/2010/04/08/javascript-intellisense-improvements-with-vs-2010.aspx
相关文章:
- 使用MVC捆绑时CSHTML文件中的Javascript智能感知
- 为带有 XML 注释的类实例启用 Javascript 智能感知
- 创建与智能感知一起工作的JavaScript函数
- Javascript中的Visual Studio和XML注释使“公共”方法在智能感知中消失
- 有人能解释Visual Studio的这种行为吗;的Javascript智能感知
- 位置感知和天气网站.Javascript和跨站点XML的问题
- Visual Studio 2010中缺少javascript智能感知
- 没有括号的Javascript向后感知链接,例如expect(x).not.toBe()
- 什么免费的javascript编辑器可以做这种智能感知
- Visual Studio'的Javascript智能感知可以在'this'关键字
- 是否有任何解决方案来引用javascript文件不在当前的解决方案,在VS2010智能感知
- JavaScript智能感知类型转换
- VS Code智能感知javascript不工作,如果我正在编辑typescript
- javascript自定义对象的智能感知
- VS Javascript智能感知类型被覆盖
- ASP.NET &;JavaScript:如何在函数上获得智能感知变量位于其他JS文件中
- 在javascript中创建时区感知日期
- Visual studio Asp.net mvc,智能感知javascript包含在主文件中
- Visual Studio动态javascript引用智能感知从本地主机
- Javascript变量'的" Value "属性不会出现在智能感知上,而是显示的值