如何在 VS 命令窗口中列出 JavaScript 对象的方法?

Posted

技术标签:

【中文标题】如何在 VS 命令窗口中列出 JavaScript 对象的方法?【英文标题】:How can I list the methods of a JavaScript object in VS command window? 【发布时间】:2010-09-19 02:46:22 【问题描述】:

在 Visual Studio 2008 中调试 javascript 时,我使用 ?命令窗口中的命令列出 JavaScript 对象的成员我总是得到省略号 ...。示例:

>? Page_Validators 
...
    [0]: object
    [1]: object
    [2]: object
    [3]: object
    [4]: object
    [5]: object
    length: 6

我假设这些是对象的成员函数。有没有办法列出该 ... 中的成员?单行命令将是理想的。

谢谢。

【问题讨论】:

【参考方案1】:

我刚刚尝试过,它确实有效,但有一个警告:

? (function ()  var m = []; for (var p in Page_Validators)  if(typeof Page_Validators[p] == "function")  m.push(p);   return m; )()

这将显示作为对象一部分的所有方法,但不会显示内置的继承方法(如 toString()valueOf())。

希望对您有所帮助。

【讨论】:

如果这对您有用并且没有人提供更好的解决方案,请将其标记为已接受的答案;谢谢。 这仍然在 Visual Studio 命令窗口中计算为 ...。我还尝试了其他一些 asp Ajax 框架内置的对象,静态和动态,结果相同。我想我已经尝试过了。也许我错过了什么。 对不起,我使用的代码错误,忘记将参数更改为 typeof。效果很好:>? (function () var m = []; for (var p in Sys.Application) if(typeof Sys.Application[p] == "function") m.push(p); return m; )() ... [0]: "更新" [1]: "raisePropertyChanged" 等等

以上是关于如何在 VS 命令窗口中列出 JavaScript 对象的方法?的主要内容,如果未能解决你的问题,请参考以下文章

VS2005的Command Window 调试命令的总结(转载)

javascript 列出功能弹出窗口中的所有字段

如何列出所有建议的快速操作

VS2015 、VS2017 MFC输出日志到控制台窗口

JavaScript:在 IE 中列出全局变量

如何改变VS2008命令窗口的背景颜色,就是我运行程序后弹出结果的那个?