報錯代碼
const 小明 = { email: 6, pwd: 66 }
const 小剛 = { email: 9, pwd: 99 }const { email } = 小明
const { email } = 小剛
報錯圖
原因
2個常量重復,重復在同一個作用域內是不能重復的,例如大括號內{const a = 1; const a = 2}
小伙伴A提問
- 問:那我用let不就行了
- 答:不行
如下圖:
小伙伴B提問
- 問:const、let都不行,用var總可用了吧?
- 答:可用,但會被覆蓋,如下圖
伙伴B運行結果
解決方法
- 解構的同時直接賦值,碼↓
const 小明 = { email: 6, pwd: 66 }
const 小剛 = { email: 9, pwd: 99 }const { email } = 小明
const { email: e } = 小剛console.log(email);
console.log(e);