脚本的故事(2004年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,屏幕显示应类似于以下内容:
到现在为止,我们的脚本运行情况如何?我们可以从这里开始进行复核。我们知道 A 等于 2,B 等于 3,我们刚刚执行了等式 C = A + B 的运算。换句话说,C = 2 + 3,这就是说 C 应该等于 5。我们 知道这一点,但我们的脚本 是否知道呢?
好,让我们来问问它。在 Script Debugger 中,从 View(视图)菜单中选择 Command Window(命令窗口)。您现在应该看到一个类似于此屏幕内容的小窗口:
我们可以通过命令窗口与脚本进行交互;我们可以向它提问题,正如我们稍后会看到的,我们甚至还可以使用它来向脚本发出命令。我们先使用问号 ? 作为命令,查询一下变量 C 的当前值:
? C
换句话说,在命令窗口中键入 ? C,然后按 Enter 键;您会立即获得变量 C 的当前值。
不错吧?现在,按 F8 键执行下一行代码 (C = C * A)。我们知道 C 等于 5,而 A 等于 2;因此,在运行此代码行后,我们预计 C 应该等于 10 (5 * 2)。因此,让我们使用命令窗口再看一下变量 C 的当前 值:
好家伙,我们这不得做上一天呀!执行下一行代码 (C = C^B)。在此代码行运行后,C 应该等于 1000 — 10(C 的当前值)的 3 次幂(因为 B 等于 3)也就是 1000。您猜呢?
有没有更好的办法呢?
- 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
- 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。