簡體   English   中英

為什么 console.log(myObj) 在 JS.Bin 中打印錯誤?

[英]Why console.log(myObj) prints an error in JS.Bin?

這是一個簡單的練習,我沒有完成理解:

  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

有什么幫助嗎? 謝謝!

當你做const {name} = myObj; 您正在使用擴展運算符。 它基本上在做的是const name = myObj["name"] age undefined的原因是因為它沒有從myObj中獲取age

如果你想解決這個問題,只需執行const {name,age} = myObj;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM