If register as an AMD module, do not create a global, since the goal is to not leak out globals in that case.

This commit is contained in:
jrburke
2011-10-19 10:07:39 -07:00
parent e68d95dcaa
commit 6241343b33

View File

@@ -56,22 +56,17 @@
exports = module.exports = _;
}
exports._ = _;
} else {
// Exported as a string, for Closure Compiler "advanced" mode.
root['_'] = _;
} else if (typeof define === 'function' && define.amd) {
// Register as a module with AMD. Use a named module since underscore
// can be used in optimization schemes that do not understand anonymous
// modules, and the if it is used on a page with an AMD loader, a load
// error could occur. This work is done in addition to exporting a global
// on root since the web page could use an AMD loader to load the module
// but still want to use the global reference. Test pages are a good
// example.
if (typeof define === 'function' && define.amd) {
define('underscore', function() {
return _;
});
}
// error could occur.
define('underscore', function() {
return _;
});
} else {
// Exported as a string, for Closure Compiler "advanced" mode.
root['_'] = _;
}
// Current version.