本文实例讲述了JavaScript通过字符串调用函数的实现方法。分享给大家供大家参考。具体分析如下:
JavaScript中我们可以把根据函数名的字符串来调用函数,这样我们就可以实现动态函数调用,只需要传递一个函数的名字即可调用该函数。
var strFun = "someFunction"; //Name of the function to be called var strParam = "this is the parameter"; //Parameters to be passed in function //Create the function var fn = window[strFun]; //Call the function fn(strParam);
<input type="text" id="functionName" name="functionName" size="20" value="fnFooBar"> <input type="text" id="functionParam" name="functionParam" size="30" value="Happy New Year.!!"> <input type="button" style="font-weight:bold" value="Call" onclick="javascript:call();"> <br> <pre> function fnFooBar(strVal) { alert(strVal); return 1; } </pre> <br> <script> function fnFooBar(strVal) { alert(strVal); return 1; } function call() { var strFunctionName = document.getElementById("functionName").value; var strFunctionParam = document.getElementById("functionParam").value; var fn = window[strFunctionName] var ret = fn(strFunctionParam); } </script>
希望本文所述对大家的javascript程序设计有所帮助。
rank ▲ ✰ vote url 59 383 111 805 url 通过函数名的字符串来调用这个函数 加入我们有个模块叫foo,而我有一个"bar"字符串.调用foo.bar()有什么最好的方法? 我需要返回函数值,为什么我不能用eval.我想应该能用eval来定义一个函数来返回调用的结果,但是我希望更优雅的方法. 假设foo有一个bar方法: import foo methodToCall
本文向大家介绍python中根据字符串调用函数的实现方法,包括了python中根据字符串调用函数的实现方法的使用技巧和注意事项,需要的朋友参考一下 在python中可以根据字符串来调用函数: 1、使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用字符串得到这个字符串对应的函数
问题 你有一个字符串形式的方法名称,想通过它调用某个对象的对应方法。 解决方案 最简单的情况,可以使用 getattr() : import math class Point: def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return 'P
本文向大家介绍JavaScript实现格式化字符串函数String.format,包括了JavaScript实现格式化字符串函数String.format的使用技巧和注意事项,需要的朋友参考一下 在js开发中,我们可能会遇到这样一个问题 当需要通过js动态插入html标签的时候 特别是当遇到大量的变量拼接、引号层层嵌套的情况,会出现转义字符问题,经常出错 我们来看个例子 运行直接报错 接下来把转义
本文向大家介绍javascript实现字符串反转的方法,包括了javascript实现字符串反转的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现字符串反转的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍JavaScript实现的字符串replaceAll函数代码分享,包括了JavaScript实现的字符串replaceAll函数代码分享的使用技巧和注意事项,需要的朋友参考一下 由于javascript中的replace函数无法替换全部匹配的字符串,所以需要为String类增加一个方法,代码如下: