function bar(x = y, y = 2) { return [x, y]; }
bar(); // 报错
沒有傳入x參數的清況下 x = y 這裡會有問題 y is not defined
还是不太懂
为什么y的默认值是x就不会报错了呢,而且x也没有声明吧
@路痴不脸盲: x的聲明在前,y在後 x = y 這個時候y還沒聲明 如果是y = x,這時x已經聲明了,所以沒問題喔 一切都是先後的問題