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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
js数组的基本使用总结
Jan 18 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 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
论建造顺序的重要性
2020/03/04 星际争霸
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
python如何构建mock接口服务
2021/01/28 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
心理健康活动总结
2014/04/30 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2015年招聘工作总结
2014/12/12 职场文书
现实表现材料范文
2014/12/23 职场文书
云台山导游词
2015/02/03 职场文书
信用卡工作证明范本
2015/06/19 职场文书
早安问候语大全
2015/11/10 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python