在阅读 Ben Alman 的 Pub/Sub 库时,我对他将一个空对象传递给 jQuery 函数的第一行感到困惑。此外,他使用绑定函数对象只是将它应用于那个几乎“空”的对象(我使用 firebug 来检查该对象,它只返回一个包含空对象的 jQuery 对象)。有人可以为我解释这个逻辑吗?非常感谢!P/S:我了解 Pub/Sub 模式在非框架上下文中的用法和想法,只是不了解它在 jQuery 中的实现。
这是我读过的库代码:
(function($){
var o = $({});
$.subscribe = function() {
o.bind.apply( o, arguments );
};
$.unsubscribe = function() {
o.unbind.apply( o, arguments );
};
$.publish = function() {
o.trigger.apply( o, arguments );
};
})(jQuery);