JavaScript通过字符串调用函数的实现方法


Posted in Javascript onMarch 18, 2015

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
js处理表格对table进行修饰
May 26 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript数组去重小结
Mar 07 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
Jul 28 Javascript
JS制作简单的三级联动
Mar 18 #Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 #Javascript
javascript版2048小游戏
Mar 18 #Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 #Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 #Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 #Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 #Javascript
You might like
PHP开发过程中常用函数收藏
2009/12/14 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP attributes()函数讲解
2019/02/03 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
详解Vue方法与事件
2017/03/09 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
python实现xml转json文件的示例代码
2020/12/30 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
协议书怎么写
2014/04/21 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
庆元旦活动总结
2014/07/09 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
教师个人师德总结
2015/02/06 职场文书
值班管理制度范本
2015/08/06 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书