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程序设计有所帮助。