Re: [問題] 能否查詢function的存在?

看板Ajax作者 (罪雲樵)時間13年前 (2010/11/02 20:06), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《terrybob (罪雲樵)》之銘言: : javascript是否能查詢某一特定函式名稱是否真實存在? : 例如: : fundtion a(){ : alert("test"); : } : <input type="button" value="test" onclick="a();"> : 若假設a()不存在,則執行上述按鈕會發生錯誤, : javascript是否有可以查詢函式有存在呢? : 以避免函式錯誤,造成頁面出現錯誤。 : 謝謝^0^ 謝謝,我解決了,以下是我自已寫的範例 ----------------------------------------------------------- <script> var a,b; function a(){ alert("this is abc!"); } function call_all(fun_name){ try{ if(fun_name){ fun_name(); }else{ alert(fun_name+" is null!!"); } }catch(e){ alert(e); } } </script> <input type="button" value="test" onclick="javascript:a();" /><br /> <input type="button" value="test1" onclick="javascript:call_all(a);" /><br /> <input type="button" value="test2" onclick="javascript:call_all(b);" /><br /> -- 朝叩朱門乞餘餐 嗟來冷眼有德顏 歸途踏盡金磚路 漫天殘霞不用錢 吾乃…富貴乞丐-花爵百鍊生 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.75.186.7

11/03 02:08, , 1F
if(typeof(funname) == 'function') {eval(funname)}
11/03 02:08, 1F
文章代碼(AID): #1Cp_wvIB (Ajax)
文章代碼(AID): #1Cp_wvIB (Ajax)