比方说,我有这样的代码( 小提琴旨在memoize的模块):
var chat = {
// Create this closure to contain the cached modules
module: function() {
// Internal module cache.
var modules = {};
console.log('in module:', name); // <---------- "in return: result"
// Create a new module reference scaffold or load an
// existing module.
return function(name) {
console.log('in return:', name); // <---------- "in return: derp"
// If this module has already been created, return it.
if (modules[name]) {
return modules[name];
}
// Create a module and save it under this name
return modules[name] = { Views: {} };
};
}()
};
chat.module("derp");
无处的代码是那句“结果”,甚至提到。 为什么它会返回在第一个控制台日志价值?
此外,如何返回功能得到该值name
时,在没有指定参数module: function() {}
声明?