let x = 1; // default parameter
function printY(y = x) { let x = 2; console.log(y);
}
printY(); // 打印出1
function printY2(y) {
y = x; let x = 2; console.log(y);
}請教一下,上面printY函數為什么會打印出全局變量x = 1的值(在node運行的)?為什么給y的默認值是全局變量x?給參數y賦默認值,與printY2方法有什么區別?誠心求解釋一下,有點迷糊 ~~~
關于es6的函數默認參數
千巷貓影
2018-08-07 10:09:57