前一阵接触到了 JavaScript ,让我想起了几乎已经被我遗忘了的 VBScript 。一开始我试着用 VBScript 写了几句,就是写了一个多行的 If 语句,结果居然能执行!这让我激动够呛,那莫非它跟 VB 简直纯乎一样了?接着又写了个 For ,结果发现它有问题。后来查了一下,居然 Next 后面不能加 i !但是毕竟是 Basic 系列的语言嘛,还是挺有亲切感的。而且最让人激动的就是它居然能像在 VB 中的那样写对象的事件!比方说有一个
<form name=aaa>
<input type=buttom name=bbb>
</form>
那么只要在 <script> 里写
Sub bbb_onclick
(代码)
End Sub
那单击那个按钮的时候就能执行!根本不用在 <input> 里写 OnClick ,真是太完美了!甚至 aaa_OnSubmit 和 aaa_OnReset 都支持!太强了……
还有就是,VB里的一些常数,比如 vbYesNo ,方便我们写参数的,居然还能用而不用替换成数字!而且 msgbox 还能选那几个图标中的一个!连vbDefaultButton都能用,还可以让它在用户响应消息框前,所有应用程序都被挂起。至少我是还没发现这一点 JavaScript 如何实现。
还有,顺便说一下,就是 Select Case 当然能完美地用了,但是我实在不觉得 PHP 里的类似作用的 Switch 有什么高明,不仅每个 Case 后面要有个冒号,而且最后还要加个 Break; ,那破分号我几乎每次都忘写。
让人觉得奇怪的是 VBScript 里居然不支持定义变量类型。也就是说我只能写 Dim a 而不能写 Dim a As Integer 。那么定义变量的意义除了减少错误外就只有说明变量的作用域了(可以用 Dim 、 Public 和 Private 指名)。呵呵,虽然用了“只能”,有时也不能小看这一点啊。
但是 VBScript 目前只有 IE 支持,不知道其他浏览器开发者是怎么想的。假如哪天 IE 突然不支持 JavaScript 了,那全世界就会都用 VBScript 了,而全世界的浏览器就会都支持 VBScript 了。
只是关于 VBScript 的书实在少得可怜。本来 JavaScript 就很少了, VBScript 就更凤毛麟角。不过 FrontPage 的 Microsoft 脚本编辑器的帮助居然有 VBScript 的语言参考。就是在 FrontPage 里单击“工具”、“宏”、“Microsoft 脚本编辑器”,打开之后的帮助里有。还有 JavaScript 的。而且这个脚本编辑器相当好,你在写 HTML 的时候在一个标记上按 F1 ,立即就得到关于该标记的帮助了。绝对权威、详尽,虽说是英文的,但你想它还能怎么绕弯跟你说。
行了,以后能用 VBScript 就不用 JavaScript 了。
那些完全不十分会。