gpt4 book ai didi

javascript - 将附加参数传递给函数调用 (lodash)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:37 25 4
gpt4 key购买 nike

与以下模拟代码相关(_与lodash库相关):

var containerFunction = function () {
var opts = {data: value};
_.map(lines, functionForEach);
}

var functionForEach = function (line) {
Do something for each line passed in from the maps function.
Need to access opts in this scope.
return value;
}

参数行是从 map 函数接收的,但是将 opts 参数传递给 functionForEach 函数的最佳方式是什么,同时保持上面的粗略模式(如果可能)。

我想是这样的:

_.map(lines, functionForEach(opts))

或类似的东西可能有效但显然无效。

有什么建议吗?

最佳答案

你有三种选择:

  1. functionForEach 放入 containerFunction 中。如果您不打算在其他地方使用 functionForEach,这最有意义。

  2. 写成:

    var containerFunction = function () {
    var opts = {data: value};
    _.map(lines, function(elt) { return functionForEach(elt, opts); });
    }

    var functionForEach = function (line, opts) {
    Do something for each line passed in from the maps function.
    Need to access opts in this scope.
    return value;
    }
  1. 如果必须,将 opts 作为第三个 (thisArg) 参数传递给 _.map 并使用 this< 访问它functionForEachvar 中。

关于javascript - 将附加参数传递给函数调用 (lodash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com