为了账号安全,请及时绑定邮箱和手机立即绑定

es6中作用域的问题

es6中作用域的问题

慕妹3146593 2018-10-11 13:15:34
在看es6的时候看到作用域这块,有两段代码比较let x=1;function f(y=x){    let x=2;    console.log(y);}f();结果是1上面这段代码我知道是为什么可是这段代码let x=1;function f(x,y=x){    let x=2;    console.log(y);}f();这段代码报错Identifier 'x' has already been declared这是为什么呢
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

参数变量是默认声明的,所以不能用let或const再次声明。

function f(x){

    let x=2

}

f();

你把问题搞复杂了,本质上和上面存在的问题是一样的

查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 554 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号