这个javascript函数在哪里获取数据?

时间:2017-09-28 01:31:23

标签: javascript function arguments parameter-passing

我对javascript相对较新。现在,我试图绕过嵌入式函数并且语法看起来很奇怪(我继续错误地试图依靠我的Java知识来解决它)但我已经掌握了它。

到目前为止,我确实有一个挂机。我正在查看具有与此非常类似的功能的工作代码:

    function test(){
            return function(d, i) {
               ...
            };
    }

我的问题是,世界上哪里有与返回功能相关的数据来自哪里?我理解嵌入式函数中的数据可以从其封装父级传递,但看起来父函数没有实际传递的数据,因为它没有自己的参数!

作为一个说明,我查看了所有其他可能已经有你答案的问题"并且无法找到与我的问题相关的任何内容。我看到一些很接近,但没有一个能击中它的头部。其中很多都有一个父/包含函数,它有自己的参数。

1 个答案:

答案 0 :(得分:1)

你的函数test()正在返回一个函数,而不是执行。所以参数将由调用返回函数的人提供。

function test() {
    return function(d, i) {
        ...
    };
}    

var innerFunc = test();

var result = innerFunc(1, 2);  // or call or apply