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已經聲明了,所以沒問題喔 一切都是先後的問題