gpt4 book ai didi

javascript - 为什么我不能返回箭头函数?

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

<分区>

我这里有一个高阶排序函数。

虽然这按预期工作:

var square = (a) => a * a;

var callAndLog = (func) => {
return function () {
var res = func.apply(undefined, arguments);
console.log("Result is: " + res);
return res;
}
};

var squareAndLog = callAndLog(square);

squareAndLog(5); // Result is 25

这里,当我返回一个箭头函数时,它不起作用:

var square = (a) => a * a;
var callAndLog = (func) => {
return (() => {
var res = func.apply(undefined, arguments);
console.log("Result is: " + res);
return res;
})
};
var squareAndLog = callAndLog(square);
squareAndLog(5); // Result is NaN

我知道箭头函数是松散的,这就是为什么我在这里尝试在括号 () 中返回它。没有它们也行不通。

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