Я работаю над учебным пособием по Mozilla по JavaScript, "Вложенные функции и замыкания" .
У меня есть эта функция:
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 - почему это так?