这只是一些琐事/好奇,因为我偶然发现这种情况很多次。
是否有可能缩短/重组下列类型的作业?
newValue = value.value天真地,我尝试了newValue = {value},但它不起作用,因为这种语法通常用于从具有相同键名的对象中构造变量。
发布于 2018-08-21 06:29:18
使用此语法来解除结构并重命名属性,这将从对象中获取值并将其重命名为变量newValue。
var {value: newValue} = value
var value = {value: 5}
var {value: newValue} = value
console.log(newValue)
发布于 2018-08-21 06:28:49
您可以使用对象属性分配模式[YDKJS: ES6 & Beyond]和破坏分配。
var value = { value: 42 },
{ value: newValue } = value;
console.log(newValue);
如果没有像var、let或const那样用作表达式,则需要括号来区分大括号和块语句。
var value = { value: 42 },
newValue;
({ value: newValue } = value);
console.log(newValue);
https://stackoverflow.com/questions/51942781
复制相似问题