我創建了一個jquery函數,但$ .isFunction似乎總是返回false,如果函數名稱在一個字符串中。
(function($) {
$.myTest = function() {
return true;
}
})(jQuery);
alert($.isFunction('$.myTest'));
小提琴:here。
注意:如果刪除引號(如alert($.isFunction($.myTest));
,它的工作原理,但我的函數是一個字符串中
編輯
該功能的名稱是一個字符串裏面,因爲我創建一個插件,使AJAX從DOM元素中的參數,例如:。
data-route="xxx.php"
data-lock=".buttonsToLock"
data-output="#outputContainer"
data-callback-after="$.myTest"
但我無法檢查data-callback-after
是現有的功能
有什麼想法?
感謝
爲什麼或如何在一個字符串中的函數。你應該解釋, – Blowsie
好吧,我編輯我的問題。 –
@Ninsuo然後,你需要安全地評估你的字符串的對象值,並使用'$ .isFunction()'。 – VisioN