VBScript语法――定义变量在程序中,一般都会遇到变量,在vbs中定义变量的语法是:dim var1var1就是一个变量了,可以给他赋值:var1=2或者var1="a string"。说明两点:1、dim var1这句可有可无,也就是说vbs不要求显式定义变量,不定义变量就直接使用是可以的。这样很方便,但也比较容易出问题,如果你后面在使用这个变量的时候打错了变量名,系统为以为你是新定义了一个变量,嘿嘿,有趣的事情就出现了。我们来看一个例子,计算一下五毛钱的鸡蛋,100个卖多少钱:num=100price=0.5money=num * plicemsgbox "100个鸡蛋的总价格是:"& money保存为一个vbs文件,双击运行它,得到的结果是:“100个鸡蛋的总价格是:0”,嘿嘿,有趣不?为什么得到结果不是50,而是0呢?因为money=num * plice这句话中,price被打成了plice,plice是一个没有定义的变量,拿去和数字做乘法运算,系统默认把plice也当成一个数字变量,并且给它赋了一个初始值0,所以money=100*0,自然就得0了。所以,老鸟都建议大家在编程的时候,还是不要偷这点点懒,变量定义后再使用吧。当然,顺便说一下,即使你这里加一句定义dim num,price,money 结果还一样,plice还是会被当成0拿去与num相乘。这个时候有个解决办法,就是在vbs文件的开头就写一个命令Option explicit,那么程序运行的时候,就不输出结果是0了,而是弹出一个错误提示,提示plice这个变量未定义。 原来呀,Option explicit这句话的意思就是明确表示要求使用变量前必须定义,否则程序运行的时候会报错。2、定义变量和给变量赋值这两句话不能连在一起用。C语言中有一种用法叫变量初始化,它是这样做的:int m=0; 在VBS中,你是不是也想写成dim m=0呢?我告诉你,大错特错了,绝对不允许!说完了!

03-15 08:08