javascript针对不确定函数的执行方法
作者:bea
本文实例分析了javascript针对不确定函数的执行方法。分享给大家供大家参考,具体如下: 在javascript中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用eval() 执行拼接的程序字符串,但可能带来性能问题。另一个方法是使用符号属性的方式来访问函数,因为函数都是window对象的属性。 利用window[函数名] 来代表该function对象,用window[函数名]()来执行或调用该函数。 例子: <
本文实例分析了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中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用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程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js倒计时简单实现方法
- 高效的jquery数字滚动特效
- JS函数的几种定义方式分析
- js实现文字闪烁特效的方法
- 基于jquery实现省市联动特效
- js实现网页收藏功能
- 详解javascript中原始数据类型Null和Undefined
- JS实现合并两个数组并去除重复项只留一个的方法
- JS数组合并push与concat区别分析
- 理解Javascript的call、apply
- javascript实现网站加入收藏功能
- javascript实现无缝上下滚动特效
- js实现将选中内容分享到新浪或腾讯微博
- JavaScript运行过程中的“预编译阶段”和“执行阶段”
- Sublime Text 3常用插件及安装方法
- 基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
- 基于JavaScript获取鼠标位置的各种方法
- javascript数组克隆简单实现方法
- Perl Substr()函数及函数的应用