gpt4 book ai didi

javascript - 如何在 const 函数中获取参数值?

转载 作者:行者123 更新时间:2023-11-30 06:14:59 25 4
gpt4 key购买 nike

下面是我的代码。

我想知道的是,在将参数传递给变量'ok'时,如何传递箭头函数'response'中返回参数的数据。

const response = (statusCode, formatter = null) => {
const hasFormatter = typeof formatter === 'function';
const format = hasFormatter ? formatter : _ => _;

return (data = null) => {
const response = {
statusCode: statusCode
};

// Why is the data delivered??
if (data) {
response.body = format(data);
}

return response;
}
};

const ok = response(200, JSON.stringify);

// Here, I put the parameter value({foo: 'bar'}) in the variable 'ok'.
console.log( ok({foo: 'bar'}) );
// {statusCode: 200, body: "{"foo":"bar"}"}

最佳答案

在您澄清的评论中:

The function called reponse appears to have only two parameter values. Therefore, I thought that the parameter value named "data" in the return parameter can not be imported anywhere inside the "reponse" function, but it is not.

我明白了你困惑的根源。您不是在获取 data 时调用 response,而是调用它返回 的函数。

在这里,您调用了 response 并为其两个参数传递了参数:

const ok = response(200, JSON.stringify);

response 返回一个函数,您在变量 ok 中记得它。调用函数 ok 时,它使用您传递给 response 的参数及其自己的参数,data。 (更多关于它如何使用 responsethis question's answersa dated post 的参数,在我贫血的小博客上。)

所以当你这样做的时候:

ok({foo: 'bar'})

您正在调用返回的函数 response,为该函数的 data 参数传递参数。

关于javascript - 如何在 const 函数中获取参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56680695/

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