首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构造newValue = value.value?

如何构造newValue = value.value?
EN

Stack Overflow用户
提问于 2018-08-21 06:26:50
回答 2查看 223关注 0票数 5

这只是一些琐事/好奇,因为我偶然发现这种情况很多次。

是否有可能缩短/重组下列类型的作业?

代码语言:javascript
复制
newValue = value.value

天真地,我尝试了newValue = {value},但它不起作用,因为这种语法通常用于从具有相同键名的对象中构造变量。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-21 06:29:18

使用此语法来解除结构并重命名属性,这将从对象中获取值并将其重命名为变量newValue

代码语言:javascript
复制
var {value: newValue} = value

代码语言:javascript
复制
var value = {value: 5}

var {value: newValue} = value

console.log(newValue)

票数 7
EN

Stack Overflow用户

发布于 2018-08-21 06:28:49

您可以使用对象属性分配模式[YDKJS: ES6 & Beyond]破坏分配

代码语言:javascript
复制
var value = { value: 42 },
    { value: newValue } = value;

console.log(newValue);

如果没有像varletconst那样用作表达式,则需要括号来区分大括号和块语句。

代码语言:javascript
复制
var value = { value: 42 },
    newValue;

({ value: newValue } = value);

console.log(newValue);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51942781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档