使用嵌套对象和默认值进行销毁 [英] Destructuring with nested objects and default values
本文介绍了使用嵌套对象和默认值进行销毁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用解构来声明一些这样的变量:
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屋!
查看全文