javascript - 我如何阅读这个嵌套函数?
问题描述
var e = 10;
function sum(a) {
return function(b) {
return function(c) {
return function(d) {
return a + b + c + d + e;
}
}
}
}
console.log(sum(1)(2)(3)(4)); //logs 20
我不太确定如何阅读。它是一些 MDN 文档中的示例之一。你认为有可能一步一步地叙述正在发生的事情吗?
这是我认为正在发生的事情:
我以为sum(1)
会返回function(b)
(哪个返回function(c)
哪个返回function(d)
哪个返回1 + undefined + undefined + undefined + 10
),但这显然是错误的。
解决方案
推荐阅读
- javascript - 达到最大长度时在多个输入中导航
- python - 如何向数据集添加新列
- c# - 在无限循环中通过 C# 调用的 Python 不返回值
- amazon-s3 - AWS Athena 表数据更新
- python - 为什么 Keras CNN 中每个输入滤波器都有一组参数?
- sql - 在 SQL Server 中计算表中的 Null 并按列名分组
- google-cast - TextTracks not working when VMAP module is enabled
- .net - Opening and closing braces issue
- jquery - 我在 jquery ajax 中有一个脚本并且不工作如何修复错误
- scheme - Nested Recursion and McCarthy's 91 Function