Sto guardando essenza di Addy Osmani per un modello di pubblicazione/sottoscrizione qui:Creazione di una variabile globale il valore di ritorno di una funzione
https://github.com/addyosmani/pubsubz/blob/master/pubsubz.js
Lui superfici suo oggetto come un globale come questo:
;(function (window, doc, undef) {
var topics = {},
subUid = -1,
pubsubz ={};
....
getPubSubz = function(){
return pubsubz;
};
window.pubsubz = getPubSubz();
Qual è il valore della creazione della funzione getPubSubz
? Non sarebbe più semplice semplicemente scrivere:
window.pubsubz = pubsubz;
Anche lui usa undef anche se non è necessario .. – jantimon