модуль экспорта javascript - PullRequest
7 голосов
/ 18 ноября 2011

Может кто-нибудь объяснить, для чего нужна переменная экспорта:

скопировано из backbone.js, я также заметил, что spine.js использует тот же шаблон.

https://gist.github.com/1375748

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

1 Ответ

12 голосов
/ 18 ноября 2011

Этот шаблон модуля является частью CommonJS спецификации, называемой CommonJS Modules :

В модуле есть свободная переменная, которая называется "export", это объект, к которому модуль может добавлять свой API при выполнении.

Таким образом, добавление к объекту экспорта в основном определяет API, предоставляемый вашим модулем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...