任何人都知道一個簡單的方法來測試一個變量看它是否是類型jQuery.Callbacks的對象的實例。測試,如果變量是jQuery.Callbacks
背景:我有我已經創造了一些jQuery的小部件,而他們每個人都有使用jQuery.Callbacks事件管理。我的一些小部件使用其他小部件,並將給自己的配置傳遞給子小部件,這包括事件。所以如果我的父窗口小部件初始化一個事件,我不希望子窗口小部件再次初始化它,否則我將失去任何現有的訂閱。
例如:
var notCallbackHandler1='';
var notCallbackHandler2={ add: function(something) { } };
var callbackHandler=$.Callbacks();
function isVariableACallbackHandler(variable) {
// <-- What goes here?
}
isVariableACallbackHandler(notCallbackHandler1); // Should return false
isVariableACallbackHandler(notCallbackHandler2); // Should return false
isVariableACallbackHandler(callbackHandler); // Should return true
不'jQuery.Callbacks()已經(回調)'做的伎倆?剛剛在控制檯中測試過:'var fun = function(){}; 。$ .Callbacks()加(有趣)。先後(樂趣); // true' – Simon 2013-04-26 13:32:53
這就是檢查回調處理程序是否有回調,這不是我正在尋找的。我將更新原始帖子以添加我想要的示例。 – Anupheaus 2013-04-26 13:41:23