gpt4 book ai didi

javascript - 函数作用域链 - javascript

转载 作者:行者123 更新时间:2023-11-28 19:24:03 24 4
gpt4 key购买 nike

我有一个关于 javascript 作用域链的问题。我有以下代码:

var num = 10;
function addFunction(num){
var fun = function(num2) {
return num + num2;
}
num++;
return fun;
}
console.log(addFunction(5)(5));

我不知道为什么它会在控制台中打印 11。有人可以帮我吗?我认为它会打印 15。尽管我很难理解该函数的范围。

谢谢

最佳答案

按照什么逻辑它会打印 15?啊,我明白了。

线路

var num = 10;

无关紧要。 addFunction 内的 num 是由分配给 fun 的匿名函数捕获的参数变量。调用 fun 时,参数 num 已增加 1,变为 6。

关于javascript - 函数作用域链 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com