从 Visual Studio 的监视窗口访问 javascript?

Posted

技术标签:

【中文标题】从 Visual Studio 的监视窗口访问 javascript?【英文标题】:Accessing javascript from watch window in visual studio? 【发布时间】:2012-02-29 01:42:34 【问题描述】:

在后面的代码中设置断点时,我无法执行 'document.getElementbyId('foo')' 并对其进行评估或获取所有方法的列表等。

这可以从监视窗口中获取吗? (当我在监视窗口中键入“文档”时,它会显示:“当前上下文中不存在名称“文档””)

【问题讨论】:

【参考方案1】:

如果你只想看javasript,我建议firefox中的FireBug插件,或者谷歌Chrome开发者工具bug(F12),或者IE开发者工具栏(F12)

【讨论】:

(我发现 firebug 和朋友在可读性和功能方面缺乏与 quickwatch 的比较,例如在我到达 c# 代码中的断点后评估 div.innerhtml)。无论如何,谢谢你帮助我集中我的问题。【参考方案2】:

看了Simon Wang的评论后,我想到了一个想法:

在我写的 .aspx 文件中:

<asp:Literal Text="" ID="activate_debugger" runat="server"></asp:Literal>

在代码隐藏中,我通常会在行之前创建一个断点,而不是设置断点:

activate_debugger.Text = "<script type='text/javascript'>debugger;</script>";

现在我可以打开监视窗口并编写 document.getElementById('foo');

【讨论】:

以上是关于从 Visual Studio 的监视窗口访问 javascript?的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 的监视窗口中自动刷新 [重复]

在 Visual Studio 监视窗口中显示包含特殊字符的数组范围。

浅谈如何使用visual studio监视窗口

如何在 Visual Studio 的监视窗口(用于 C++)上列出和查看所有全局变量?

“类型或命名空间名称‘[Type]’在此范围内无效”Visual Studio 监视窗口中的错误?

有没有办法在我自己的应用程序中使用 Visual Studio 的监视窗口?