javascript針對(duì)不確定函數(shù)的執(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ì)有所幫助。
- 基于JavaScript實(shí)現(xiàn)一定時(shí)間后去執(zhí)行一個(gè)函數(shù)
- 深入淺析javascript立即執(zhí)行函數(shù)
- js查看一個(gè)函數(shù)的執(zhí)行時(shí)間實(shí)例代碼
- JavaScript實(shí)現(xiàn)當(dāng)網(wǎng)頁加載完成后執(zhí)行指定函數(shù)的方法
- JavaScript立即執(zhí)行函數(shù)的三種不同寫法
- Powershell小技巧之使用Jint引擎在PowerShell中執(zhí)行Javascript函數(shù)
- 深入理解javascript中的立即執(zhí)行函數(shù)(function(){…})()
- javascript 終止函數(shù)執(zhí)行操作
- js 異步操作回調(diào)函數(shù)如何控制執(zhí)行順序
- 解析頁面加載與js函數(shù)的執(zhí)行 onload or ready
- 多種方法實(shí)現(xiàn)當(dāng)jsp頁面完全加載完成后執(zhí)行一個(gè)js函數(shù)
相關(guān)文章
Javascript動(dòng)態(tài)創(chuàng)建div的方法
這篇文章主要介紹了Javascript動(dòng)態(tài)創(chuàng)建div的方法,是javascript節(jié)點(diǎn)操作的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02微信小程序?qū)崿F(xiàn)圖片選擇并預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圖片選擇并預(yù)覽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07JavaScript中apply與call的用法意義及區(qū)別說明
JavaScript中有一個(gè)call和apply方法,其作用基本相同,但也有略微的區(qū)別。2010-04-04javascript中call,apply,callee,caller用法實(shí)例分析
這篇文章主要介紹了javascript中call,apply,callee,caller用法,結(jié)合實(shí)例形式分析了javascript中call,apply,callee,caller功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07js實(shí)現(xiàn)的鼠標(biāo)滾輪滾動(dòng)切換頁面效果(類似360默認(rèn)頁面滾動(dòng)切換效果)
這篇文章主要介紹了js實(shí)現(xiàn)的鼠標(biāo)滾輪滾動(dòng)切換頁面效果,類似360默認(rèn)頁面滾動(dòng)切換效果.涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)變換頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-01-01