Javascript 问题分配可选值es6合并

Javascript 问题分配可选值es6合并,javascript,ecmascript-6,constants,Javascript,Ecmascript 6,Constants,如何在未定义的案例对象属性值中指定可选值 像这样的 const { someField } = { y: "Hello" } || { someField: "hello!"} 尝试使用此函数检查null或未定义的给定值 function checkNullOrUndefined(value){ if(value ==null || value==='' || value== "undefined" || value === undefined) return fa

如何在未定义的案例对象属性值中指定可选值

像这样的

const { someField } = { y: "Hello" } || { someField: "hello!"}

尝试使用此函数检查null或未定义的给定值

function checkNullOrUndefined(value){
    if(value ==null || value===''  || value== "undefined" || value === undefined) 
        return false;
    return true;
}

var a = {};
const b = checkNullOrUndefined(a) ? true : false
你可以用。在本例中,由于您希望默认值是{someField:hello!}中的值,因此可以通过将其作为对象引用来将其指定为默认值

见下例:

const obj={someField:hello!}; const{someField=obj['someField']}={y:Hello}; console.logsomeField;//你好! 您还可以使用先合并不同的对象,其中最右侧的对象将覆盖左侧的对象,然后使用分解从合并的对象中提取特性:

const defaultValues={y:'Hello',someField:'Hello!'; const{someField,y}=Object.assigndefaultValues,{someField:'bye!';
console.logic,someField 两种可能的方式最终对我有效:

第一个: const{someField}=Object.assign{someField:Hello},{y:'Hola'}

这个更好
const{someField}={someField:{y:bla bla}| |{someField:Hello}}

你能说得更具体些吗?你的意思是像const{someField='hello!'}={y:hello}?这里应该没有定义什么值?你没有做任何比较吗?我需要:console.logsomeField;//你好你的问题不清楚。正如所写的,{y:Hello}每次都会返回,因为它是一个值。这就是你想要做的:const{someField=hello}={y:hello}我的正确答案是:const{someField}=Object;console.logsomeField//Hello