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学习笔记7 原型链的原理
Jan 11 Javascript
location.search在客户端获取Url参数的方法
Jun 08 Javascript
Javascript中的delete介绍
Sep 02 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
编写React组件项目实践分析
Mar 04 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JS跨域问题详解
2014/11/25 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
React 组件间的通信示例
2018/06/14 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
js实现电灯开关效果
2021/01/19 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python编写单元测试代码实例
2020/09/10 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
会走路的树教学反思
2014/02/20 职场文书
教师师德演讲稿
2014/05/06 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL