最近小弟遇到一个关于括号的奇怪问题:
第一种情况:
blnSuccess = objSourceAcct.AddMoney (-dblAmtToTransfer, intCheckNum)
如果把两边括号去掉报错,提示说"语句未结束"
第二种情况:
objDestAcct.AddMoney dblAmtToTransfer, intCheckNum
如果给两边加上括号报错,提示说"调用子程序时不能使用括号"
我不知道这是为什么,什么时候加括号,什么时候不加括号,请教各位高手,谢谢!!!
---------------------------------------------------------------
简单的来说,
1. 直接调用时,不能要,除非用
CALL SUBROUTINE(arg1,arg2,....)
2. FUNCTION,有参数,要把返回值赋给变量时,需要
这篇文章很有启发性:
Using Parenthesis in VBScript when Calling a Subroutine
http://www.aspfaqs.com/webtech/072800-1.shtml
---------------------------------------------------------------
如果时函数的话,也就是由返回值,则必须加入括号。
如果是过程,直接调用的话就不用加括号。
如果用call 调用,就必须加入括号。
---------------------------------------------------------------
VB,VBS就是繁。好在VB还帮你测试。VBS连语法测试都不给。硬要运行到了才说错误。