使用嵌套对象和默认值进行销毁 [英] Destructuring with nested objects and default values

查看:52
本文介绍了使用嵌套对象和默认值进行销毁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用解构来声明一些这样的变量:

I'm using destructuring to declare some variables like this:

const { a, b, c } = require('./something'),
    { e = 'default', f = 'default'} = c;

有没有办法使它成一行?我已经尝试过类似的东西:

Is there a way to make this into single line? I've tried something like :

const { a, b, c = { e = 'default', f = 'default'} } = require('./something');

但这给我一个错误:

SyntaxError:无效的速记属性初始化程序

SyntaxError: Invalid shorthand property initializer

推荐答案

只需将 = 替换为::

const {a, b, c: {e = 'default', f = 'default'}} = require('./something')

演示:

const { a, b, c: { e = 'default', f = 'default'} } = {a: 1, b: 2, c: {e: 3}}
console.log(`a: ${a}, b: ${b}, e: ${e}, f: ${f}`)

它打印:

a: 1, b: 2, e: 3, f: default

这篇关于使用嵌套对象和默认值进行销毁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆