在深入淺出ES6中函數擴展章節中,提到函數參數的默認值是一個函數時,也會形成一個單獨的作用域。匿名函數里面的foo指向函數外層代碼如下:foo指向外層的全局變量foo,因此輸出outer。let?foo?=?'outer';
function?bar(func?=?x?=>?foo)?{
??let?foo?=?'inner';??
??console.log(func());?//?outer
??}
bar();然而?為什么控制臺輸出的結果還是 inner ???
關于ES6函數作用域問題
淡水狗
2018-05-28 19:24:29