【发布时间】:2019-03-18 13:24:05
【问题描述】:
如何在未定义的案例对象属性值中分配可选值。
类似的东西。
const { someField } = { y: "Hello" } || { someField: "hello!"}
【问题讨论】:
-
你能说得更具体点吗?你的意思是default values 和
const { someField = 'hello!' } = { y: "Hello" }一样吗? -
这里应该未定义什么值?你不做任何比较?
-
我需要那个:console.log(someField); // 你好!
-
您的问题不清楚。正如它所写的那样,每次都会返回
{ y: "Hello" },因为它是一个truthy值。这是你想要做的:const { someField = "hello" } = { y: "Hello" } -
对我来说正确答案是: const { someField } = Object.assign({someField: "Hello"}, { y: 'Hola' }); console.log(someField) // "你好"
标签: javascript ecmascript-6 constants