【发布时间】:2019-12-01 19:28:38
【问题描述】:
这个函数返回什么?我不熟悉这个命名法。
let x = 2;
let y = 8;
const a = function(b) { return function(c) { return x + y + Math.abs(b) + c; } };
// Statement will go here
const fn = a(x);
对于上面的函数,x+y部分我理解了,但是后半部分所指的b和c是什么? a(x) 是调用 const a 吗?
我发现唯一提到类似命名法的是function x y a b in javascript,但讨论并没有讨论如何找到返回的内容。也许我没有在寻找正确的东西,这就是为什么我的搜索只返回了一件相似的东西。
【问题讨论】:
-
a(2)返回一个函数,与function(c) { return x + y + Math.abs(2) + c; }相同 -
fn = v => 2 + 8 + 2 + v -
感谢 cmets。 @LawrenceCherone 或 zerkms,v 或 c 是什么?它必须返回 fn 的已解决表达式...
-
是的,我的 v 是你的 c ;p 这是你传递给
fn(123)的值
标签: javascript function inline