文档章节

vbscript 中的 sub 和 function 的调用

隋茂华
 隋茂华
发布于 2015/03/02 22:30
字数 186
阅读 410
收藏 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
文件删除的类(原创 vince6799)

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

晨曦之光
2012/03/09
0
0
点击页面中的一按钮,显示计算机桌面

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

Cherish_you
2012/03/22
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

没有更多内容

加载失败,请刷新页面

加载更多

C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
44分钟前
2
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
48分钟前
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
49分钟前
1
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
55分钟前
1
0
使用xtrabackup完成远程备份

转载收藏,以防丢失 需求 Can I backup remote databases from my local server02-27-2013, 06:17 AMHi, I am using mysqldump so far for taking daily backups of my Production datab......

阿dai
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部