这个高阶函数如何工作?

时间:2015-07-13 20:56:59

标签: javascript

所以我是一个相对缺乏经验的开发人员。我现在正在浏览 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

0 个答案:

没有答案