代码中并没有返回任何值,因此第一个console.log输出的是'undefined'。

第二个console.log输出的结果是2+10+6=18,其中x的值为2,y的值为10,num的值为6,因为num在bar函数中被自增了一次。

第三个console.log输出的结果是2+10+7=19,因为num在第二次调用bar函数时又被自增了一次,变成了7。

JavaScript 函数闭包及变量作用域解析:foo(2) 和 bar(10) 的输出结果

原文地址: https://www.cveoy.top/t/topic/oIvf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录