VBScript的参数引用

今天突然想在Web脚本里传回多个值,想想需要使用引用参数。但Javascript似乎没有?(我没找到这个功能)
于是想到VBScript有这种功能,试了试,一开始是这样子的:
<script language=vbscript>
 Function Test (ByRef a1)
  MsgBox a1
  a1 = 3
  Test = a1
 End Function
 
 Dim m,result
 m = "f"
 Test (m)
 MsgBox m
 MsgBox result
</script>
运行结果:f f (空)
什么?不行?我明明用了ByRef了呀,怎么回事?

然后就有以下几个版本的调试:
[版本一]
<script language=vbscript>
 Sub Test (ByRef a1)
  MsgBox a1
  a1 = 3
  Test = a1
 End Sub
 
 Dim m,result
 m = "f"
 Test m
 MsgBox m
 MsgBox result
</script>
运行结果:f 3 (空)
咦,行了,差别只是函数变成了过程!我晕翻。难道函数就不行了?

[版本二]
<script language=vbscript>
 Function Test (ByRef a1)
  MsgBox a1
  a1 = 3
  Test = a1
 End Function
 
 Dim m,result
 m = "f"
 Test m
 MsgBox m
 MsgBox result
</script>
运行结果:f 3 (空)
咦,又行了,差别只是调用函数的时候没有括号!我晕翻。

[版本三]
<script language=vbscript>
 Function Test (ByRef a1)
  MsgBox a1
  a1 = 3
  Test = a1
 End Function
 
 Dim m,result
 m = "f"
 result = Test (m)
 MsgBox m
 MsgBox result
</script>
运行结果:f 3 3
啊?这样又行?差别只是多加了个返回值!

看了以上三个版本都行,呜,是我运气不好,偏偏写了个错误的函数……晕了。
posted on 2004-11-17 11:47 浙林龙哥 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/huqingyu/archive/2004/11/17/64702.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值