【发布时间】:2019-01-06 21:14:00
【问题描述】:
我的 websocket 有一条消息:
var message = {
spell: {
symbol: 'my-spell'
},
target: {
symbol: 'my-target'
}
};
我正在尝试学习解构,所以我写了以下代码:
let {
spell: {
spell_symbol: symbol
},
target: {
target_symbol: symbol = null
}
} = message;
console.log('spell symbol: ' + spell_symbol);
console.log('target symbol: ' + target_symbol);
这给了我一个错误:
SyntaxError: Identifier 'symbol' has already been declared
我是否写错了语法,或者您不能在嵌套对象中重复使用 symbol 之类的键?如何从message 中提取target.symbol?
【问题讨论】: