下面的腳本試圖測試讓我們說存在的方法Utility.Method.PageInit();測試函數的存在(一個動態引用函數)
頁面對象與事件參數一樣動態地出現,所以我實際上並不知道它們會是什麼,所以我需要測試一個動態函數的存在(如果您理解正確)。
var key = page.attr('id');
var funcToCall = key + '.Method.' + event;
//check if function exists, if it doesn't return, (guard statement)
if (typeof (eval(funcToCall)) != 'function') { return; }
問題是中,eval實際上是調用它,然後它拋出一個錯誤「功能不存在blahblah」。
如何測試它的存在而不會出現錯誤?