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 相关文章推荐
Javascript 面向对象 命名空间
May 13 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
Jul 20 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
JS小功能(button选择颜色)简单实例
Nov 29 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
简单的js表格操作
Sep 24 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
node.js 微信开发之定时获取access_token
Feb 07 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
vue实现文件上传功能
2018/08/13 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python 除法小技巧
2008/09/06 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
解析Python3中的Import
2019/10/13 Python
用Python实现职工信息管理系统
2020/12/30 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
运动会通讯稿500字
2014/02/20 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
听证会主持词
2015/07/03 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
爱国之歌(8首)
2019/09/29 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers