请教关于括号的问题

最近小弟遇到一个关于括号的奇怪问题:

第一种情况:
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连语法测试都不给。硬要运行到了才说错误。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus