假设我们有两个对象:
parent1.child
parent2.child
如果在parent1
中未定义子项,我想使用parent2
作为父对象(因为它将定义子项)。
以这种方式完成(ES2015):
const conditionalParentObj = (key) => {
parent1[key] === undefined ? parent2[key] : parent1[key];
}
(或typeof parent1[key] === 'undefined'
,无论如何)
parent2.child.innerchild
相同逻辑:如果innerchild
中的undefined
为parent1
,请使用parent2
。
但是如何在不使用奇怪的条件逻辑的情况下使其工作,例如将innerKey
参数传递给conditionalParentObj
并返回parent2[innerKey][key]
if {{1}传递了吗?