如何在VS命令窗口中列出JavaScript对象的方法?
在VisualStudio2008中调试JavaScript时,我使用?命令窗口中的命令来列出JavaScript对象的成员,我总是得到省略号{…}。例如:如何在VS命令窗口中列出JavaScript对象的方法?,javascript,visual-studio,debugging,window,command,Javascript,Visual Studio,Debugging,Window,Command,在VisualStudio2008中调试JavaScript时,我使用?命令窗口中的命令来列出JavaScript对象的成员,我总是得到省略号{…}。例如: >? Page_Validators {...} [0]: {object} [1]: {object} [2]: {object} [3]: {object} [4]: {object} [5]: {object} length: 6 我假设这些是对象的成员函数。有没有办法
>? Page_Validators
{...}
[0]: {object}
[1]: {object}
[2]: {object}
[3]: {object}
[4]: {object}
[5]: {object}
length: 6
我假设这些是对象的成员函数。有没有办法列出{…}中的成员?一行命令将是理想的
谢谢。我刚试过这个,效果很好,但有一点需要注意:
? (function () { var m = []; for (var p in Page_Validators) { if(typeof Page_Validators[p] == "function") { m.push(p); } } return m; })()
这将显示作为对象一部分的所有方法,但不会显示任何内置继承方法(如toString()
或valueOf()
)
希望能有所帮助。如果这对您有效,但没有人提供更好的解决方案,请将此标记为已接受的答案;谢谢。在VisualStudio命令窗口中,这仍然计算为{…}。我还尝试了其他一些asp Ajax框架内置的对象,静态和动态,得到了相同的结果。我想我已经试过了。也许我遗漏了什么。很抱歉,我用错了代码,忘了将参数改为typeof。工作正常:>?(函数(){var m=[];for(系统应用程序中的var p){if(系统应用程序的类型[p]==“函数”){m.push(p);}}返回m;})({…}[0]:“更新的”[1]:“raisePropertyChanged”等