在JS中有這種用法,某個函數名可以當成參數的形式,傳入到另外一個函數內部去,例如:
<scripttype="text/javascript">
<!--
functionmyFuncA(str,myFuncB){
str=str+"您好!";
str=myFuncB(str);
returnstr;
}
functionmyFuncB(str){
str=str+"歡迎來到IECN.NET";
returnstr;
}
alert(myFuncA("張三",myFuncB));
//-->
</script>
在VBScript有兩種方式可以來實現,即用execute或GetRef函數。
一、利用execute:
<scriptlanguage=vbscript>
FunctionmyFuncA(str,myFuncName)
str=str&"您好!"
execute("str="&myFuncName&"(str)")
myFuncA=str
EndFunction
FunctionmyFuncB(str)
str=str+"歡迎來到IECN.NET"
myFuncB=str
EndFunction
msgboxmyFuncA("張三","myFuncB")
</script>
二、利用GetRef:
<scripttype="text/vbscript">
FunctionmyFuncA(str,myB)
str=str&"您好!"
str=myB(str)
myFuncA=str
EndFunction
FunctionmyFuncB(str)
str=str+"歡迎來到IECN.NET"
myFuncB=str
EndFunction
document.write(myFuncA("張三",GetRef("myFuncB")))
</script>