我正在使用 Addy Osmani 的 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 添加到主题数组中?或做一个比较?