module de export de javascript

¿alguien puede explicar por qué es la variable de export para:

copydo de backbone.js, también noté que spine.js usa el mismo patrón.

https://gist.github.com/1375748

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

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

En un module, hay una variable gratuita llamada "exports", que es un object al que el module puede agregar su API mientras se ejecuta.

Entonces, básicamente, agregar al object de export define la API que expone su module.