我正在阅读一些 Facebook 的 JavaScript,遇到了一个奇怪的函数,我无法弄清楚它的目的:
function bagof(a) {
return function () {
return a;
};
}
据我所知:
bagof
是一个接受参数的函数a
。bagof
立即返回一个匿名函数。- 返回的函数然后返回原始参数
a
。
我会假设的用法是bagof
这样的:
newFunction = bagof("This is the data");
console.log( newFunction() ); //Logs "This is the data"
重点是什么?为什么不直接使用或存储传入的任何变量或函数a
?
源文件看起来包含许多应用程序的实用功能。