首页 新闻 会员 周边

下面代码中 x 已经声明了吗?

0
悬赏园豆:5 [已解决问题] 解决于 2018-12-18 14:41

function bar(x = y, y = 2) {
return [x, y];
}

bar(); // 报错

ES6
路痴不脸盲的主页 路痴不脸盲 | 初学一级 | 园豆:136
提问于:2018-12-18 11:18
< >
分享
最佳答案
0

沒有傳入x參數的清況下
x = y 這裡會有問題
y is not defined

收获园豆:5
RosonJ | 老鸟四级 |园豆:4910 | 2018-12-18 11:21

还是不太懂

为什么y的默认值是x就不会报错了呢,而且x也没有声明吧

路痴不脸盲 | 园豆:136 (初学一级) | 2018-12-18 11:40

@路痴不脸盲:
x的聲明在前,y在後
x = y 這個時候y還沒聲明
如果是y = x,這時x已經聲明了,所以沒問題喔
一切都是先後的問題

RosonJ | 园豆:4910 (老鸟四级) | 2018-12-18 11:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册