我正在使用一段具有以下Javascript函數的代碼。我已閱讀this SO文章,它已經解釋了一些事情,但對於這段代碼的工作原理我仍然有點困惑。自我調用的Javascript函數
的代碼如下:
messageBus = (function() {
var messages = {};
function publish(name, data) {
//does some stuff
}
function subscribe(name, callback) {
//does some stuff
}
function unsubscribe(name, callback) {
//does some stuff
}
return {
publish:publish,
subscribe:subscribe,
unsubscribe:unsubscribe
};
})();
,然後被
messageBus.publish("Submit");
叫什麼是
return {
publish:publish,
subscribe:subscribe,
unsubscribe:unsubscribe
};
位代碼做呢?
它返回一個包含三個屬性'publish','subscribe'和'unsubscribe'的對象。請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Using_object_initializers – 2014-10-29 16:10:11
它返回一個對象。您可以執行該代碼並在控制檯中查看messageBus。 – j08691 2014-10-29 16:10:12
好的謝謝我現在明白了 – 2014-10-29 16:12:26