Что делает этот код? Я просто пытаюсь понять библиотеку, которую я использую (скобка). Похоже, он устанавливает некоторые переменные для функции? Мне трудно даже гуглить это, потому что я не уверен, как это называется.
var define = function(module, deps, payload) {
if (typeof module !== "string") {
if (define.original)
define.original.apply(this, arguments);
else {
console.error("dropping module because define wasn\'t a string.");
console.trace();
}
return;
}
if (arguments.length == 2)
payload = deps;
if (!define.modules[module]) {
define.payloads[module] = payload;
define.modules[module] = null;
}
};
define.modules = {};
define.payloads = {};