相关疑难解决方法(0)

JS/ES6:未定义的解构

我正在使用这样的解构:

const { item } = content
console.log(item)
Run Code Online (Sandbox Code Playgroud)

但是我应该如何处理content === undefined- 这将引发错误?

"旧"方式如下所示:

const item = content && content.item
Run Code Online (Sandbox Code Playgroud)

所以,如果content未定义 - > item也将是未定义的.

我可以使用解构来做类似的事吗?

javascript ecmascript-6

40
推荐指数
6
解决办法
2万
查看次数

使用嵌套对象和默认值进行解构

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

const { a, b, c } = require('./something'),
    { e = 'default', f = 'default'} = c;
Run Code Online (Sandbox Code Playgroud)

有没有办法把它变成单行?我尝试过类似的东西:

const { a, b, c = { e = 'default', f = 'default'} } = require('./something');
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

SyntaxError:无效的简写属性初始值设定项

javascript declaration destructuring ecmascript-6

9
推荐指数
2
解决办法
3607
查看次数