var foo='hello';(function(foo){console.log(foo);var foo=foo||'world';console.log(foo);})(foo);console.log(foo); 三次分别输出什么?在js代码自上而下执行的时候,自执行函数不在进行变量提升,那么他本身在执行的时候里面也不进行变量提升吗?foo || “world”这句话改怎么理解?
任重而道远 加油 深入理解立即调用的函数表达式