【发布时间】:2019-05-13 15:35:45
【问题描述】:
我想检查一个参数,如果它是未定义的(或假的),我将通过解构一个对象来为其赋值
function test(x){
let obj={x:1,y:2}
if(!x){x}=obj;
}
注意: 我不想使用临时变量
if(!x){
let {temp}=obj;
x=temp
}
【问题讨论】:
-
从您的示例中不清楚您要达到的目标。您创建一个对象只是为了再次解构它。重点是什么?为什么不用这些变量创建一个对象,你就不必解构它。你从函数返回什么?对象
x?您确实应该向您的问题提供更多详细信息。 -
这个函数只是简化了,很明显它接受一个对象,但是如果没有传递参数,它会使用一个默认的
-
请提供您的真实代码而不是抽象。为什么要在函数范围内定义
obj?如前所述,目前尚不清楚您要实现的目标。
标签: javascript node.js object ecmascript-6 javascript-objects