这道题目有些不懂,

这道题目有些不懂,

为什么不管let 还是 const

他们可以 const baz; let foo;这样去写呢?

不太理解

不应该

let baz=1;

({baz:baz}={baz:2})

这样吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,对于你的问题解答如下:

1、const关键字不可以先声明后赋值,即:const bar; 这种写法是错误,const关键字必须在声明的时候就赋值。

2、let关键字可以先声明后赋值,即:let foo;这种写法是正确的。

3、同学理解是对,所以本题的正确答案为A选项。如下:

http://img1.sycdn.imooc.com//climg/6044a3c109e85ac618720805.jpg

祝学习愉快~

  • 老师我搞不懂了,这道题是不是和前面的3-3选择题矛盾了啊?

    https://img1.sycdn.imooc.com//climg/6241c88309c86eae13280551.jpg

    3-3意思属性值baz是变量,所以给属性值baz赋值为aaa

    按3-3的思路 ,那3-7这到选择题的B选项,

    let baz;

    ({bar:baz})={bar:1};

    这不意思也是找到对应的键名bar对应赋值,然后给真正的属性值(变量)baz赋值为1?为什么不对?

    搜索

    复制

    2022-03-28 22:43:16
  • 同学你好,理解是没有问题的,可以再仔细观察下3-7选择题的B选项, 与3-3选择题的写法并不一样。

    3-7选择题的B选项等号左侧的内容使用括号包裹起来,不符合语法,会出现报错,并不能正确获取解构后的值,所以B选项不对。示例:

    https://img1.sycdn.imooc.com//climg/6242691609ddca9a09200418.jpg

    祝学习愉快~

    2022-03-29 10:04:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师