我正在寻找一个关于 codewars 的谜题的解决方案,但我不明白它为什么有效。减号()是如何工作的?
function makeNum(num, func) {
if (func === undefined) {
return num;
} else {
return func(num);
}
}
function three(func) {
return makeNum(3, func);
}
function eight(func) {
return makeNum(8, func);
}
function minus(right) {
return function(left) {
return left - right;
};
}
console.log(eight(minus(three()))); // will log out 5Run Code Online (Sandbox Code Playgroud)