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 相关文章推荐
JavaScript 对象成员的可见性说明
Oct 16 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
Vue动态获取width的方法
Aug 22 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
vue使用echarts实现折线图
Mar 21 Vue.js
深入浅析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
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python实现批量下载文件
2015/05/17 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
群众路线个人整改方案
2014/10/25 职场文书
城管个人总结
2015/02/28 职场文书
工作能力自我评价2015
2015/03/05 职场文书
大学生社会实践感想
2015/08/11 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书