欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在VBScript中实现-函数/方法名作为参数传入另一个函数

程序员文章站 2022-10-27 18:49:49
在js中有这种用法,某个函数名可以当成参数的形式,传入到另外一个函数内部去,例如: &...
在js中有这种用法,某个函数名可以当成参数的形式,传入到另外一个函数内部去,例如:
<script type="text/javascript">
<!--
function myfunca(str,myfuncb){
 str = str + " 您好!";
 str = myfuncb(str);
 return str;
}
function myfuncb(str){
 str = str + "欢迎来到iecn.net";
 return str;
}
alert(myfunca("张三",myfuncb));
//-->
</script>

在vbscript有两种方式可以来实现,即用execute或getref 函数。
一、利用execute:
<script language=vbscript>
function myfunca(str,myfuncname)
 str = str & " 您好!"
 execute("str = " & myfuncname & "(str)")
 myfunca = str
end function

function myfuncb(str)
 str = str + "欢迎来到iecn.net"
 myfuncb = str
end function

msgbox myfunca("张三","myfuncb")
</script>
二、利用getref:
<script type="text/vbscript">
function myfunca(str,myb)
 str = str & " 您好!"
 str = myb(str)
 myfunca = str
end function

function myfuncb(str)
 str = str + "欢迎来到iecn.net"
 myfuncb = str
end function

document.write(myfunca("张三",getref("myfuncb")))
</script>