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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
推荐9款炫酷的基于jquery的页面特效
Dec 07 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
自定义百度分享的分享按钮
2015/03/18 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
简述vue中的config配置
2018/01/23 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
J2EE相关知识面试题
2013/08/26 面试题
取保候审保证书
2014/04/30 职场文书
小学思想品德教学反思
2016/02/24 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python