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;
有人可以帮助我吗?
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;