IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 网络编程 >> ajax

脚本的故事(2004年9月)

【 作者:脚本专家    来源:Microsoft TechNet  更新时间:2006-5-9 | 字体:

处理变量

正如前面所提到的一样,变量被设置为错误值或意外值这一问题是脚本中经常出现的错误。更糟的是,此类错误可能很难找出来,尤其是在较长的脚本中,其中的变量值可能会改变很多次。那到底怎么才能在运行脚本时跟踪变量的当前值呢?

一种方法是在 Script Debugger 中分步执行脚本,并定期向调试器查询变量的当前值。有没有更简单的方法呢?

让我们使用一个很简单的脚本来试一试。以下脚本(我们保存为 Test.vbs)为变量 A 赋值 2,并为变量 B 赋值 3。然后脚本执行一些计算,并将这些计算的累积结果分配给变量 C。脚本本身类似于以下内容:

A = 2
B = 3
C = A + B
C = C * A
C = C^B
Wscript.Echo C

如果您运行此脚本,返回的答案应该为 1000。好极了,是吧?但是,1000 到底是不是您应该得到的答案呢?谁知道呢?更糟的是,您到底如何才能开始确定这是不是正确答案呢?

您可以做的一件事是在 Script Debugger 中装载脚本,分步执行代码,然后定期向调试器查询以了解各个变量的值。请执行以下操作:在 Script Debugger 中装载脚本,并分步执行前三行代码。突出显示的位置应该是 C = C * A,屏幕显示应类似于以下内容:

text

查看大图。

到现在为止,我们的脚本运行情况如何?我们可以从这里开始进行复核。我们知道 A 等于 2,B 等于 3,我们刚刚执行了等式 C = A + B 的运算。换句话说,C = 2 + 3,这就是说 C 应该等于 5。我们 知道这一点,但我们的脚本 是否知道呢?

好,让我们来问问它。在 Script Debugger 中,从 View(视图)菜单中选择 Command Window(命令窗口)。您现在应该看到一个类似于此屏幕内容的小窗口:

text

我们可以通过命令窗口与脚本进行交互;我们可以向它提问题,正如我们稍后会看到的,我们甚至还可以使用它来向脚本发出命令。我们先使用问号 ? 作为命令,查询一下变量 C 的当前值:

? C

换句话说,在命令窗口中键入 ? C,然后按 Enter 键;您会立即获得变量 C 的当前值。

text

不错吧?现在,按 F8 键执行下一行代码 (C = C * A)。我们知道 C 等于 5,而 A 等于 2;因此,在运行此代码行后,我们预计 C 应该等于 10 (5 * 2)。因此,让我们使用命令窗口再看一下变量 C 的当前 值:

text

好家伙,我们这不得做上一天呀!执行下一行代码 (C = C^B)。在此代码行运行后,C 应该等于 1000 — 10(C 的当前值)的 3 次幂(因为 B 等于 3)也就是 1000。您猜呢?

text

有没有更好的办法呢?

返回页首返回页首
文章共9页,当前在第6页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] 8 :
相 关 文 章
相 关 软 件
没有相关下载

音乐
嫁衣 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 没有人比我更爱你
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 明天过后 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 降临 下雨天 小酒窝 樱花草 恋爱新手 说唱脸谱 红色高跟鞋 寂寞才说爱 深深爱过你 爱上你是个错 即使知道要见面 不是因为寂寞才想你
城府 假如 花海 兰亭序 棉花糖 舍不得 最后一次 女人如烟 外滩十八号 我们的纪念 我们的无奈 心在跳情在烧 爱上你是我的错 爱情里没有谁对谁错
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.