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判断浏览器断开的问题讨论
Oct 29 Javascript
js 数据类型转换总结笔记
Jan 17 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 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的类树(支持无限分类)
2006/10/09 PHP
实用函数10
2007/11/08 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python监控进程脚本
2018/04/12 Python
python实现小球弹跳效果
2019/05/10 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
快速了解Python开发环境Spyder
2020/06/29 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
项目管理计划书
2014/01/09 职场文书
护理专科自荐书范文
2014/02/18 职场文书
银行业务授权委托书
2014/10/10 职场文书
小学生家长意见
2015/06/03 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
python 闭包函数详细介绍
2022/04/19 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python