编写脚本小技巧:脚本调试
由于脚本中类型不是很明确,所以,当我们想看某个对象包含哪些属性时不是非常方便(当然了可以去查文档),脚本调试可以帮助我们查看这些东西。
首先,保证有可以调试脚本的工具,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>
就可以了。