文档章节

vbscript 中的 sub 和 function 的调用

隋茂华
 隋茂华
发布于 2015/03/02 22:30
字数 186
阅读 418
收藏 0
  • 声明 sub

sub subA(arg1)
    '//Code....
end sub

sub subB(arg1, arg2)
    '//Code....
end sub
  • 声明 function

function funcA(arg1)
    '//Code....
    A = arg1
end function

function funcB(arg1,arg2)
    '//Code....
    A = arg1
end function
  • 调用 sub

subA(arg1) '//可以
subA arg1  '//可以
call subA(arg1) '//可以

subB(arg1, arg2)    '//不可以
call subB(arg1, arg2)    '//可以
subB arg1, arg2    '//可以
  • 调用 function

funcA(arg1)    '//可以
funcA arg1    '//可以
call funcA(arg1)    '//可以

funcB(arg1, arg2)    '//不可以
funcB arg1, arg2    '//可以
call funcB(arg1, arg2)    '//可以

temp = funcB arg1, arg2    '//不可以
temp = call funcB(arg1, arg2)   '//不可以
temp = funcB(arg1, arg2)   '//可以
  • 总结

    1. 使用 call 时,一定要带 ()

    2. 不使用 call 时,不要带 (),没有参数或只有一个参数时,可以带 ()

    3. function 返回值被接收时,不可使用 call 且一定要带 ()


© 著作权归作者所有

共有 人打赏支持
隋茂华
粉丝 0
博文 33
码字总数 5489
作品 0
济南
程序员
私信 提问
加载中

评论(1)

qycms_cn
qycms_cn
例子不好,function的函数,有返回值,当function 里的一个有变量名与函数名一样时,就可以返回值。

Function fckVb(arg)
'todo ...
fckVb =arg & " fu ck vbs.."
End Function

rs = fckVb( "osc" )

MsgBox rs
SecureCRT根据文件中IP执行命令VBS

#$Language="VBScript" #$Interface="1.0" crt.Screen.Synchronous=True rem 这是选择文件 Function ChooseFile() Dim Result Result = "" Dim IE : Set IE = CreateObject("InternetExplore......

一只菜菜鸟
06/26
0
0
点击页面中的一按钮,显示计算机桌面

当任务栏里没有“显示桌面图标”时 可在记事本中写: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 备注:保存成.scf 格式 javascript: <script language="...

Cherish_you
2012/03/22
0
0
文件删除的类(原创 vince6799)

这是我在学习过程中写的一个类。 <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT> '''''''''''''''''''文件删除类'''''''''''''''''''' ''版本:V1.0 '' ''作者:Vince '' ''email:vince6799@hotm......

晨曦之光
2012/03/09
0
0
哪位朋友帮我看看这段asp代码啊,错在哪里了

<% @LANGUAGE = "VBScript" %> <% Select Case Action Case "Check" Call Check() Case else Call Main End Select Sub Check() MasterPassword = Replace(MSCMS.ReplaceBadChar(Trim(Reques......

y10s24t
2016/03/01
118
3
EXCEL VBA 正则表达式

数据验证经常出现的情况是,需要验证和处理大量的文本内容,有时候需要查找字符串,有时候要按条件替换,并且这些待处理的问题还是有一定的规律可循的,但是无法通过枚举的方式挨个验证,这个...

china008
2014/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
1
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
7
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
3
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
5
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部