2011-11-18 13 views
7
módulo exporta

Por favor alguien puede explicar lo que son las exportaciones variables para:Javascript patrón

copiados de Backbone.js, también me di cuenta spine.js utiliza el mismo patrón.

https://gist.github.com/1375748

var Backbone; 
if (typeof exports !== 'undefined') { 
    Backbone = exports; 
} else { 
    Backbone = root.Backbone = {}; 
} 
+0

Necesita más código. Por favor publíquelo en lugar de pedirnos que busquemos en otro lado. –

Respuesta

12

Ese patrón módulo es parte de la especificación CommonJS llamada CommonJS Modules:

En un módulo, hay una variable libre llamado "exportaciones", que es un objeto que el módulo puede agregar su API a medida que se ejecuta.

Así que, básicamente, agregar al objeto de exportación define la API que expone su módulo.

Cuestiones relacionadas