编写脚本小技巧:脚本调试

blues-star 2004-05-13 10:27:29
由于脚本中类型不是很明确,所以,当我们想看某个对象包含哪些属性时不是非常方便(当然了可以去查文档),脚本调试可以帮助我们查看这些东西。

首先,保证有可以调试脚本的工具,VS.NET,VS 6 Interdev都是可以的;
其次,在IE中打开脚本调试,默认的IE设置是禁止脚本调试的。

以以下脚本为例

<script>
var oLoc = new ActiveXObject("WbemScripting.SWbemLocator");

oSvc = oLoc.ConnectServer(null, "root\\Cimv2");
oMem = oSvc.Get("Win32_PerfFormattedData_PerfOS_Memory");

</script>

我现在不知道oMem(Object)里到底有些什么属性,我们先设置断点,所谓设置断点就是写一个错误语句,这样调试的时候到错误语句自动中断。

<script>
var oLoc = new ActiveXObject("WbemScripting.SWbemLocator");

oSvc = oLoc.ConnectServer(null, "root\\Cimv2");
oMem = oSvc.Get("Win32_PerfFormattedData_PerfOS_Memory");

a break point;
</script>

在IE中打开这个网页,如果打开脚本调试,就会提示有错误,是否调试,选是,然后出现对话框选择调试工具,我的机器VS6 VS.NET都安装了,有两个可以选择,选择一个,打开。

在调试工具的watch窗口中添加一个oMem,这时oMem的所有属性就可以看到了,找到你想要的,然后修改代码

<script>
var oLoc = new ActiveXObject("WbemScripting.SWbemLocator");

oSvc = oLoc.ConnectServer(null, "root\\Cimv2");
oMem = oSvc.Get("Win32_PerfFormattedData_PerfOS_Memory");

alert(oMem.Properties_.Count);
</script>

就可以了。
...全文
71 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
blues-star 2004-05-13
  • 打赏
  • 举报
回复
打开脚本调试如下

IE menu -> Tools -> Advanced(Tabstrip) -> Browsing -> Disabled Script Debugging

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧