我创建了一个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