VBScript的参数引用
于是想到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
啊?这样又行?差别只是多加了个返回值!
看了以上三个版本都行,呜,是我运气不好,偏偏写了个错误的函数……晕了。
转载于:https://www.cnblogs.com/huqingyu/archive/2004/11/17/64702.html
VBScript的参数引用相关推荐
- java为什么匿名内部类的参数引用需要添加final?
参考文章: https://www.zhihu.com/question/21395848 java为什么匿名内部类的参数引用需要添加final? 先看一段代码 这段代码有时可以对外部变量进行赋值,有 ...
- python函数参数引用传递
python函数参数引用传递 Python中函数参数是引用传递(注意不是值传递) 对于不可变类型,因变量不能修改,所以运算不会影响到变量自身 而对于可变类型来说,函数体中的运算有可能会更改传入的参数变 ...
- 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...
- php 函数参数 引用,php 函数参数的引用
error_reporting(E_ALL); sweep ($ignore, $ignore); // no errors occur here sweep($a=1,$b=1); /** 程序设计 ...
- Java 函数的参数引用,通过传入参数带回函数运行结果
Java没有指针,在需要由参数直接带回结果的情况下,较C语言相比有一些区别,C语言中任何类型可通过指针传递,在Java中,需要自定义一个类(标准类型不能带回参数),而这个自定义类可以通过函数的参数返回 ...
- java 方法 参数 引用_Java 基础
本质上,只有值传递这一种传递方式,所谓的引用传递是值传递的一种.即:1 2 3 4 5 6// 将2这个值复制一份传递给m int a = 2; m(a); // 将引用o复制一份并将其值传递给m m ...
- python跨文件调用lambda函数_python基础-4 函数参数引用、lambda 匿名函数、内置函数、处理文件...
1 语法2 以下是round()方法的语法:3 4 round( x [, n] )5 参数6 x --这是一个数值表达式7 8 n --这也是一个数值表达式9 10 返回值11 该方法返回 x 的小 ...
- 指针作为函数参数引用数组的任意元素
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, ...
- 【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
文章目录 I . 博客总结 . 指针与引用类型参数 II . 指针作为参数和返回值 III . 引用参数简介 IV . 引用作为参数和返回值 I . 博客总结 . 指针与引用类型参数 1 . 讨论问题 ...
最新文章
- linux配置qt使用git,Linux操作系统下安装使用说明.txt
- 点站点链接出现短时间白屏或闪屏现象
- Power Query 应用领域有哪些?
- Python中常用的高阶函数
- HDU4611(找循环节)
- 蝴蝶曲线python_ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)
- c# 文件压缩、解压及下载
- jQuery与Ajax的应用——《锋利的jQuery》(第2版)读书笔记3
- 织梦CMS调用文章列表时,怎么显示短时间格式
- MapReduce on Yarn 的流程和架构图
- hive当前日期超前_微博数仓数据延时优化方案
- 使php支持pdo_mysql
- 发现一个HTML Form提交的小问题,不知道大家是不是都注意到了
- NGN学习笔记2——软交换技术
- poker2的配置使用
- 806管理学原理考研复习资料
- libero soc 11.9 modelsim仿真
- windows执行bat文件闪退情况解决
- GD32测量pwm波频率以及占空比
- uni-app 全局变量globalData的使用
热门文章
- Linux系统上的程序调优思路概要
- leetcode 1005. K 次取反后最大化的数组和 思考分析
- JavaScript | 创建对象并通过JavaScript函数在表中显示其内容
- 江西理工大学期末试卷c语言,2016年江西理工大学信息工程学院计算机应用技术(加试)之C语言程序设计复试笔试最后押题五套卷...
- 关闭浏览器 清空session_跨境网络小知识之Session
- python实现实时监控_基于 Python 的交换机实时监控系统的设计与实现
- golang json判断类型
- 41. 缺失的第一个正数 golang
- task_struct 结构如何查看及分析
- C++ 常函数 常对象 初步