Javascript 链接分配变量

Javascript chaining asign variable

有人可以帮助我吗?

var { id } = [response] = [{ id: 1 }];

console.log(id)

输出:未定义, 预期输出:1

赋值表达式的结果始终是分配的值(即您的情况下的数组)。

var [{id}] = [response] = [{id : 1}]

console.log(id)

请注意,如果变量尚未声明(或在严格模式下抛出错误),这将创建一个全局 response 变量。

如果分两步执行可能更容易理解:

var [response] = [{id: 1}];
var {id} = response;