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

看板Ajax作者 (罪雲樵)時間13年前 (2010/11/02 19:01), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
javascript是否能查詢某一特定函式名稱是否真實存在? 例如: fundtion a(){ alert("test"); } <input type="button" value="test" onclick="a();"> 若假設a()不存在,則執行上述按鈕會發生錯誤, javascript是否有可以查詢函式有存在呢? 以避免函式錯誤,造成頁面出現錯誤。 謝謝^0^ -- 習慣一個人在房間裡,安靜地享受書的內容… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.75.186.7

11/02 19:11, , 1F
try {} catch(e){}
11/02 19:11, 1F

11/02 19:11, , 2F
或是if(函數名) { 如果存在就....}else{不存在就....}
11/02 19:11, 2F

11/02 20:20, , 3F
onclick="window.a && a();"
11/02 20:20, 3F
文章代碼(AID): #1Cp--XuN (Ajax)
文章代碼(AID): #1Cp--XuN (Ajax)