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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
jquery 选择器部分整理
Oct 28 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 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
咖啡知识大全
2021/03/03 新手入门
分享PHP入门的学习方法
2007/01/02 PHP
PHP教程 变量定义
2009/10/23 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php基础教程
2015/08/26 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
项目开发计划书
2014/01/09 职场文书
研讨会主持词
2014/04/02 职场文书
行政内勤岗位职责
2014/04/07 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
个人工作决心书
2015/09/22 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技