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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JavaScript简介
Feb 15 Javascript
JavaScript中toString()方法的使用详解
Jun 05 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
详解Bootstrap插件
Apr 25 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
基于python实现微信模板消息
2015/12/21 Python
Python内置函数delattr的具体用法
2017/11/23 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
幼儿园教师考核制度
2014/02/01 职场文书
社团活动总结范文
2014/04/26 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
党员先进事迹材料
2014/12/19 职场文书
英文商务邀请函范文
2015/01/31 职场文书
户外活动总结
2015/02/04 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
医院病假条范文
2015/08/17 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL