Quando uso l'ultima (1.0) rilascio di CoffeeScript, una semplice uscita javascript simile a questa (per impostazione predefinita):Perché utilizzare la funzione wrapper javascript (aggiunto in CoffeeScript) ".Call (questo)"
(function() {
var a;
a = 1;
}).call(this);
Che cosa fa .call (this) fare e quale sarebbe il motivo per aggiungerlo?
puoi anche mostrarci il codice che produce questo js? –
La mia ipotesi è che è il modo più semplice per rendere tutte le variabili con scope locale (non globale) di default e per dare accesso all'ambito genitore attraverso 'this' – miensol
Questo è un eccellente articolo sul tema del namespace JS: http: //javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/ –