【问题标题】:How can I list the methods of a JavaScript object in VS command window?如何在 VS 命令窗口中列出 JavaScript 对象的方法?
【发布时间】: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

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

谢谢。

【问题讨论】:

    标签: javascript visual-studio debugging window command


    【解决方案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" 等等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多