我有一个问题,或者更多一些奇怪的情况。我正在使用https://es6console.com。
我想使用解构并将属性分配给已声明的变量。看来我声明对象的位置有问题。请打开https://es6console.com/jm6e72c7/并单击转换为 ES5。有一种奇怪的行为,我在变量之后声明对象。
// not working
let ip, port;
let config = {
ip: 'ip',
port: 'port'
}
({ip, port} = config)
console.log(ip);
//working
let obj = {
name: 'name',
age: 'age'
}
let name, age;
({name, age} = obj)
console.log(name);