我使用阿迪·奥斯马尼的酒吧子方法:阿迪Osmanis的pub/sub,很难理解代码
var topics = {};
jQuery.Topic = function(id) {
var callbacks,
topic = id && topics[ id ];
if (!topic) {
callbacks = jQuery.Callbacks();
topic = {
publish: callbacks.fire,
subscribe: callbacks.add,
unsubscribe: callbacks.remove
};
if (id) {
topics[ id ] = topic;
}
}
return topic;
};
但在此之前我把它添加到我的项目,我想了解它好一点。这是相当简单的,除了我从未见过的一条线:topic = id && topics[ id ];
topic = id
好的。运营商在这里做什么?它是否将主题数组添加到ID?或进行比较?