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

VBScript的参数引用相关推荐

  1. java为什么匿名内部类的参数引用需要添加final?

    参考文章: https://www.zhihu.com/question/21395848 java为什么匿名内部类的参数引用需要添加final? 先看一段代码 这段代码有时可以对外部变量进行赋值,有 ...

  2. python函数参数引用传递

    python函数参数引用传递 Python中函数参数是引用传递(注意不是值传递) 对于不可变类型,因变量不能修改,所以运算不会影响到变量自身 而对于可变类型来说,函数体中的运算有可能会更改传入的参数变 ...

  3. 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )

    文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...

  4. php 函数参数 引用,php 函数参数的引用

    error_reporting(E_ALL); sweep ($ignore, $ignore); // no errors occur here sweep($a=1,$b=1); /** 程序设计 ...

  5. Java 函数的参数引用,通过传入参数带回函数运行结果

    Java没有指针,在需要由参数直接带回结果的情况下,较C语言相比有一些区别,C语言中任何类型可通过指针传递,在Java中,需要自定义一个类(标准类型不能带回参数),而这个自定义类可以通过函数的参数返回 ...

  6. java 方法 参数 引用_Java 基础

    本质上,只有值传递这一种传递方式,所谓的引用传递是值传递的一种.即:1 2 3 4 5 6// 将2这个值复制一份传递给m int a = 2; m(a); // 将引用o复制一份并将其值传递给m m ...

  7. python跨文件调用lambda函数_python基础-4 函数参数引用、lambda 匿名函数、内置函数、处理文件...

    1 语法2 以下是round()方法的语法:3 4 round( x [, n] )5 参数6 x --这是一个数值表达式7 8 n --这也是一个数值表达式9 10 返回值11 该方法返回 x 的小 ...

  8. 指针作为函数参数引用数组的任意元素

    void swap(int *a,int*b) { *a=*a^*b; *b=*a^*b; *a=*a^*b; } swap(data[j],data[j+1]); int data[10]={13, ...

  9. 【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )

    文章目录 I . 博客总结 . 指针与引用类型参数 II . 指针作为参数和返回值 III . 引用参数简介 IV . 引用作为参数和返回值 I . 博客总结 . 指针与引用类型参数 1 . 讨论问题 ...

最新文章

  1. linux配置qt使用git,Linux操作系统下安装使用说明.txt
  2. 点站点链接出现短时间白屏或闪屏现象
  3. Power Query 应用领域有哪些?
  4. Python中常用的高阶函数
  5. HDU4611(找循环节)
  6. 蝴蝶曲线python_ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)
  7. c# 文件压缩、解压及下载
  8. jQuery与Ajax的应用——《锋利的jQuery》(第2版)读书笔记3
  9. 织梦CMS调用文章列表时,怎么显示短时间格式
  10. MapReduce on Yarn 的流程和架构图
  11. hive当前日期超前_微博数仓数据延时优化方案
  12. 使php支持pdo_mysql
  13. 发现一个HTML Form提交的小问题,不知道大家是不是都注意到了
  14. NGN学习笔记2——软交换技术
  15. poker2的配置使用
  16. 806管理学原理考研复习资料
  17. libero soc 11.9 modelsim仿真
  18. windows执行bat文件闪退情况解决
  19. GD32测量pwm波频率以及占空比
  20. uni-app 全局变量globalData的使用

热门文章

  1. Linux系统上的程序调优思路概要
  2. leetcode 1005. K 次取反后最大化的数组和 思考分析
  3. JavaScript | 创建对象并通过JavaScript函数在表中显示其内容
  4. 江西理工大学期末试卷c语言,2016年江西理工大学信息工程学院计算机应用技术(加试)之C语言程序设计复试笔试最后押题五套卷...
  5. 关闭浏览器 清空session_跨境网络小知识之Session
  6. python实现实时监控_基于 Python 的交换机实时监控系统的设计与实现
  7. golang json判断类型
  8. 41. 缺失的第一个正数 golang
  9. task_struct 结构如何查看及分析
  10. C++ 常函数 常对象 初步