将函数传递给另一个函数

Spe*_*nce 3 javascript

我有一个与此类似的功能:

function foo(array1, fun) {
    var n;
    n = a.length;
    var i;
    for (i=0; i<=n; i++) {
        fun(a[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个名为的函数mult(x),foo当我调用它时我会调用它.我的问题是,mult当我想调用时,我将在函数的参数中放入什么:

foo(some_array, mult(x));
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 6

只需传入对它的引用(仅限其名称)......

foo(some_array, mult);
Run Code Online (Sandbox Code Playgroud)

或者,传入一个匿名函数......

foo(some_array, function() { ... });
Run Code Online (Sandbox Code Playgroud)

您传入的此函数的第一个参数将设置为a[i]函数正文中的相似内容.