function - 嵌套函数的意外输出
问题描述
我正在阅读有关 JavaScript 的 Mozilla 教程“嵌套函数和闭包”。
我有这个功能:
function outside(x){
function inside(y){
return x + y;
}
return inside;
}
这应该返回 8:
fn_inside = outside(3);
result = fn_inside(5);
result1 = outside(3)(5);
console.log(result);
但它返回 10——这是为什么呢?
解决方案
推荐阅读
- c# - 洗牌二维数组
- ios - 当我不使用 CoreData 时,为什么我的 iOS 或 OSX 应用程序中会出现 CoreData 错误?
- go - 为什么用 vim 打开 go build 的二进制文件,我可以看到一些源代码库信息?
- logging - 使用 EFK 的 Kubernetes 集中式日志记录
- python - 如何在tensorflow中做架构分析?
- php - 尝试使用三个值来创建 if 语句,但似乎每次都得到错误的结果
- math - cpp中两个向量之间的逆时针角度
- php - 如何使用已安装的 mailutils(后缀)配置 AWS EC2 服务器 Ubuntu 16.04 以使用 php 表单操作从 mysite 发送电子邮件?
- android - 片段布局在 popBackStack 上重叠
- web - 如何在 Web 应用程序中为问答系统制作编辑器