首页 > 解决方案 > 嵌套函数的意外输出

问题描述

我正在阅读有关 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——这是为什么呢?

标签: functionnestedclosures

解决方案


推荐阅读