-3

这是一个简单的练习,我没有完成理解:

  const myObj = {
       name: 'Max', 
       age: 28
    }

    const {name} = myObj; 
    console.log(name); // prints 'Max'
    console.log(age); // prints undefined
    console.log(myObj); // prints {name: 'Max', age: 28} 

这是我在我正在学习的课程中发现的一个练习。问题是,当我在 JSBin 中尝试练习时,它只适用于 console.log(name); 其他两个打印返回此错误:

"Max"
"error"
"@cotehixumi.js:24:1

有什么帮助吗?谢谢!

4

1 回答 1

1

当你这样做时const {name} = myObj;你正在使用扩展运算符。它基本上在做的是const name = myObj["name"]. 原因ageundefined因为它没有接受agefrom myObj

如果您想解决此问题,请执行const {name,age} = myObj;

于 2020-05-12T18:34:21.273 回答