所以我是一个相对缺乏经验的开发人员。我现在正在浏览 Eloquent Javascript ,我遇到了一个我无法真正看到背后逻辑的函数。当调用函数noisy时,为什么有两组括号来传递参数?
function noisy(f) {
return function(arg) {
console.log("calling with", arg);
var val = f(arg);
console.log("called with", arg, "- got", val);
return val;
};
}
noisy(Boolean)(0);
// → calling with 0
// → called with 0 - got false