当前位置:首页 > ASP教程 > 应用技巧

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

在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>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!