欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript針對(duì)不確定函數(shù)的執(zhí)行方法

 更新時(shí)間:2015年12月16日 09:31:32   作者:hongweigg  
這篇文章主要介紹了javascript針對(duì)不確定函數(shù)的執(zhí)行方法,實(shí)例分析了eval函數(shù)及符號(hào)屬性兩種執(zhí)行方式,需要的朋友可以參考下

本文實(shí)例分析了javascript針對(duì)不確定函數(shù)的執(zhí)行方法。分享給大家供大家參考,具體如下:

在javascript中,有時(shí)候只知道一個(gè)函數(shù)的名字,但并不確定該函數(shù)有沒有,如何判斷該函數(shù)是否存在,并執(zhí)行呢。一個(gè)方法是用eval() 執(zhí)行拼接的程序字符串,但可能帶來性能問題。另一個(gè)方法是使用符號(hào)屬性的方式來訪問函數(shù),因?yàn)楹瘮?shù)都是window對(duì)象的屬性。

利用window[函數(shù)名] 來代表該function對(duì)象,用window[函數(shù)名]()來執(zhí)行或調(diào)用該函數(shù)。

例子:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>新建網(wǎng)頁 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> 

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論