临时性死区
function bar(x = y, y = 2) {
return [x, y];
}
bar(); // Uncaught ReferenceError: Cannot access 'y' before initialization
function bar(x = 2, y = x) {
return [x, y];
}
bar(); // [2, 2]
:::success 先执行x=y时,因为变量y还未初始化,所以发生报错。Cannot access ‘y’ before initialization :::