为什么在JS.Bin中console.log(myObj)会打印错误?

问题描述 投票:-3回答:1

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

  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

有什么帮助吗?谢谢!这里是一个简单的练习,我不知道该怎么做。

javascript object console.log destructuring object-destructuring
1个回答
1
投票

当你做 const {name} = myObj; 你使用的是传播运算符。它的基本作用是 const name = myObj["name"]. 原因是 ageundefined 是因为它没有采取 agemyObj.

如果你想解决这个问题,只要做 const {name,age} = myObj;

© www.soinside.com 2019 - 2024. All rights reserved.