JavaScript 函数闭包:foo 和 bar 函数的执行结果分析
代码中定义了一个函数'foo',它接受一个参数'x',然后在函数内部定义了一个局部变量'num',并且定义了一个函数'bar','bar'接受一个参数'y',然后返回'x+y+(++num)'的结果。
代码中第一行调用了'foo'函数并传入参数2,但'foo'函数并没有返回任何值,所以打印结果为'undefined'。
接下来两行代码分别调用了'bar'函数,并传入参数10,第一次调用时'num'的值为6,所以结果为2+10+6=18;第二次调用时'num'的值为7,所以结果为2+10+7=19。
因此,最终的输出结果为'undefined'、18和19。
原文地址: https://www.cveoy.top/t/topic/oIvE 著作权归作者所有。请勿转载和采集!