javascript针对不确定函数的执行方法


Posted in Javascript onDecember 16, 2015

本文实例分析了javascript针对不确定函数的执行方法。分享给大家供大家参考,具体如下:

在javascript中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用eval() 执行拼接的程序字符串,但可能带来性能问题。另一个方法是使用符号属性的方式来访问函数,因为函数都是window对象的属性。

利用window[函数名] 来代表该function对象,用window[函数名]()来执行或调用该函数。

例子:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>新建网页 1</title> 
</head> 
<body> 
<script language="javascript"> 
function input1_onChange(){ 
  alert('input1_onChage executed.'); 
} 
var objId = 'input1'; 
if(window[objId +'_onChange']){ 
  alert('There is the funtion'); 
}else{ 
  alert('There is not the funtion'); 
} 
if(window[objId+'_onChange']  
  && typeof(window[objId+'_onChange'])=='function'){ 
  window[objId+'_onChange'](); 
} 
var fun = window[objId+'_onChange']; 
if(fun && typeof(fun)=='function'){ 
  fun(); 
} 
</script> 
</body> 
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
浅谈Javascript的静态属性和原型属性
May 07 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 #Javascript
js如何判断输入字符串长度
Dec 16 #Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 #Javascript
jQuery添加和删除指定标签的方法
Dec 16 #Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 #Javascript
javascript实现拖放效果
Dec 16 #Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 #Javascript
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python爬取网易云音乐评论
2018/11/16 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
啤酒销售实习自我鉴定
2013/09/24 职场文书
计算机应用专业毕业生求职信
2013/10/24 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
倡议书的格式写法
2015/04/28 职场文书
就业意向书范本
2015/05/11 职场文书
党支部半年考察意见
2015/06/01 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
个人向公司借款协议书
2016/03/19 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Python内置的数据类型及使用方法
2022/04/13 Python