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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
Jan 10 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 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
MySQL授权问题总结
2007/05/06 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
帝国cms目录结构分享
2015/07/06 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python入门教程之基本算术运算符
2020/11/13 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
JDO的含义
2012/11/17 面试题
华为慧通面试题
2012/09/11 面试题
入党申请自荐书范文
2014/02/11 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
产品质量承诺书范文
2014/03/27 职场文书
家具商场的活动方案
2014/08/16 职场文书
毕业横幅标语
2014/10/08 职场文书
干部理论学习心得体会
2016/01/21 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript