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 Event学习第七章 事件属性
Feb 07 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
react结合bootstrap实现评论功能
May 30 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合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Python实现注册登录系统
2017/08/08 Python
python assert的用处示例详解
2019/04/01 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python下载库的步骤方法
2019/10/12 Python
基于Python fminunc 的替代方法
2020/02/29 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
保安员岗位职责
2013/11/17 职场文书
宿舍违规检讨书
2014/01/12 职场文书
保密工作目标责任书
2014/07/28 职场文书
中学图书馆工作总结
2015/08/11 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python