我对javascript相对较新。现在,我试图绕过嵌入式函数并且语法看起来很奇怪(我继续错误地试图依靠我的Java知识来解决它)但我已经掌握了它。
到目前为止,我确实有一个挂机。我正在查看具有与此非常类似的功能的工作代码: function test(){
return function(d, i) {
...
};
}
我的问题是,世界上哪里有与返回功能相关的数据来自哪里?我理解嵌入式函数中的数据可以从其封装父级传递,但看起来父函数没有实际传递的数据,因为它没有自己的参数!
作为一个说明,我查看了所有其他可能已经有你答案的问题"并且无法找到与我的问题相关的任何内容。我看到一些很接近,但没有一个能击中它的头部。其中很多都有一个父/包含函数,它有自己的参数。
答案 0 :(得分:1)
你的函数test()
正在返回一个函数,而不是执行。所以参数将由调用返回函数的人提供。
function test() {
return function(d, i) {
...
};
}
var innerFunc = test();
var result = innerFunc(1, 2); // or call or apply