javascript針對不確定函數(shù)的執(zhí)行方法
本文實例分析了javascript針對不確定函數(shù)的執(zhí)行方法。分享給大家供大家參考,具體如下:
在javascript中,有時候只知道一個函數(shù)的名字,但并不確定該函數(shù)有沒有,如何判斷該函數(shù)是否存在,并執(zhí)行呢。一個方法是用eval() 執(zhí)行拼接的程序字符串,但可能帶來性能問題。另一個方法是使用符號屬性的方式來訪問函數(shù),因為函數(shù)都是window對象的屬性。
利用window[函數(shù)名] 來代表該function對象,用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>
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- 基于JavaScript實現(xiàn)一定時間后去執(zhí)行一個函數(shù)
- 深入淺析javascript立即執(zhí)行函數(shù)
- js查看一個函數(shù)的執(zhí)行時間實例代碼
- JavaScript實現(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
- 多種方法實現(xiàn)當(dāng)jsp頁面完全加載完成后執(zhí)行一個js函數(shù)
相關(guān)文章
Javascript動態(tài)創(chuàng)建div的方法
這篇文章主要介紹了Javascript動態(tài)創(chuàng)建div的方法,是javascript節(jié)點操作的典型應(yīng)用,非常具有實用價值,需要的朋友可以參考下2015-02-02微信小程序?qū)崿F(xiàn)圖片選擇并預(yù)覽功能
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)圖片選擇并預(yù)覽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07JavaScript中apply與call的用法意義及區(qū)別說明
JavaScript中有一個call和apply方法,其作用基本相同,但也有略微的區(qū)別。2010-04-04javascript中call,apply,callee,caller用法實例分析
這篇文章主要介紹了javascript中call,apply,callee,caller用法,結(jié)合實例形式分析了javascript中call,apply,callee,caller功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-07-07js實現(xiàn)的鼠標(biāo)滾輪滾動切換頁面效果(類似360默認頁面滾動切換效果)
這篇文章主要介紹了js實現(xiàn)的鼠標(biāo)滾輪滾動切換頁面效果,類似360默認頁面滾動切換效果.涉及JavaScript響應(yīng)鼠標(biāo)事件動態(tài)變換頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-01-01