javascript針對不確定函數的執(zhí)行方法
本文實例分析了javascript針對不確定函數的執(zhí)行方法。分享給大家供大家參考,具體如下:
在javascript中,有時候只知道一個函數的名字,但并不確定該函數有沒有,如何判斷該函數是否存在,并執(zhí)行呢。一個方法是用eval() 執(zhí)行拼接的程序字符串,但可能帶來性能問題。另一個方法是使用符號屬性的方式來訪問函數,因為函數都是window對象的屬性。
利用window[函數名] 來代表該function對象,用window[函數名]()來執(zhí)行或調用該函數。
例子:
<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實現(xiàn)一定時間后去執(zhí)行一個函數
- 深入淺析javascript立即執(zhí)行函數
- js查看一個函數的執(zhí)行時間實例代碼
- JavaScript實現(xiàn)當網頁加載完成后執(zhí)行指定函數的方法
- JavaScript立即執(zhí)行函數的三種不同寫法
- Powershell小技巧之使用Jint引擎在PowerShell中執(zhí)行Javascript函數
- 深入理解javascript中的立即執(zhí)行函數(function(){…})()
- javascript 終止函數執(zhí)行操作
- js 異步操作回調函數如何控制執(zhí)行順序
- 解析頁面加載與js函數的執(zhí)行 onload or ready
- 多種方法實現(xiàn)當jsp頁面完全加載完成后執(zhí)行一個js函數
相關文章
Javascript動態(tài)創(chuàng)建div的方法
這篇文章主要介紹了Javascript動態(tài)創(chuàng)建div的方法,是javascript節(jié)點操作的典型應用,非常具有實用價值,需要的朋友可以參考下2015-02-02JavaScript中apply與call的用法意義及區(qū)別說明
JavaScript中有一個call和apply方法,其作用基本相同,但也有略微的區(qū)別。2010-04-04javascript中call,apply,callee,caller用法實例分析
這篇文章主要介紹了javascript中call,apply,callee,caller用法,結合實例形式分析了javascript中call,apply,callee,caller功能、使用方法及相關操作注意事項,需要的朋友可以參考下2019-07-07js實現(xiàn)的鼠標滾輪滾動切換頁面效果(類似360默認頁面滾動切換效果)
這篇文章主要介紹了js實現(xiàn)的鼠標滾輪滾動切換頁面效果,類似360默認頁面滾動切換效果.涉及JavaScript響應鼠標事件動態(tài)變換頁面元素的相關技巧,需要的朋友可以參考下2016-01-01