JavaScript通过字符串调用函数的实现方法
本文实例讲述了JavaScript通过字符串调用函数的实现方法。分享给大家供大家参考。具体分析如下:
JavaScript中我们可以把根据函数名的字符串来调用函数,这样我们就可以实现动态函数调用,只需要传递一个函数的名字即可调用该函数。
varstrFun="someFunction";//Nameofthefunctiontobecalled varstrParam="thisistheparameter";//Parameterstobepassedinfunction //Createthefunction varfn=window[strFun]; //Callthefunction fn(strParam);
下面是一个详细的调用实例
<inputtype="text"id="functionName"name="functionName"size="20"value="fnFooBar">
<inputtype="text"id="functionParam"name="functionParam"size="30"value="HappyNewYear.!!">
<inputtype="button"style="font-weight:bold"value="Call"onclick="javascript:call();">
<br>
<pre>
functionfnFooBar(strVal){
alert(strVal);
return1;
}
</pre>
<br>
<script>
functionfnFooBar(strVal){
alert(strVal);
return1;
}
functioncall(){
varstrFunctionName=document.getElementById("functionName").value;
varstrFunctionParam=document.getElementById("functionParam").value;
varfn=window[strFunctionName]
varret=fn(strFunctionParam);
}
</script>
希望本文所述对大家的javascript程序设计有所帮助。