非常不明白为什么上述代码会输出‘x’。首先iife应该不存在变量提升,变量提升只存在于函数声明,而不是函数表达式。其次在:
(function (foo) {
console.log(foo) // x foo = 'y';
})(foo);
确实能取到外部的foo值。但是为什么最后return foo值还是没有变 求大佬解答!!
UYOU
蝴蝶刀刀
BIG阳
德玛西亚99
相关分类