Javascript 表达“某物”?“某物”:“其他”较短?
快速提问。我能用短一点的方式写吗 事实上,我希望有相同的变量,我可以取: {this.state.members[activeMemberId]?this.state.members[activeMemberId].id:null} e、 g {this.state.members[activeMemberId]?您只需执行以下操作:Javascript 表达“某物”?“某物”:“其他”较短?,javascript,reactjs,Javascript,Reactjs,快速提问。我能用短一点的方式写吗 事实上,我希望有相同的变量,我可以取: {this.state.members[activeMemberId]?this.state.members[activeMemberId].id:null} e、 g {this.state.members[activeMemberId]?您只需执行以下操作: this.state.members[activeMemberId].id || null 您只需执行以下操作: this.state.members[acti
this.state.members[activeMemberId].id || null
您只需执行以下操作:
this.state.members[activeMemberId].id || null
您可以使用逻辑或
{ this.state.members[activeMemberId].id || null }
这是怎么回事
拇指规则:-逻辑或返回第一个真值如果有其他值,则返回最后一个值您可以使用逻辑或
{ this.state.members[activeMemberId].id || null }
这是怎么回事
拇指规则:-逻辑或返回第一个真值(如果有其他值),返回最后一个值您可以使用||
你可以用||
请注意,在尝试访问undefined的id属性时,不要出现undefined引用异常 函数getMemberIdactiveMemberId{ this.state={成员:{ id1:{id:1} } }; const{members:{[activeMemberId]:{id=null}={}}={}}=this.state; 返回id; } console.loggetMemberId'id1'; console.loggetMemberId'id2'; //或者可以将&&运算符和| |运算符链接起来 函数getMemberIdAltactiveMemberId{ this.state={成员:{ id1:{id:1} } }; 回来 这个州 &&本州议员 &&this.state.members[activeMemberId] &&this.state.members[activeMemberId].id ||无效; } console.loggetMemberIdAlt'id1';
logGetMemberIDAllt'id2';在尝试访问undefined的id属性时,请小心不要出现未定义的引用异常 函数getMemberIdactiveMemberId{ this.state={成员:{ id1:{id:1} } }; const{members:{[activeMemberId]:{id=null}={}}={}}=this.state; 返回id; } console.loggetMemberId'id1'; console.loggetMemberId'id2'; //或者可以将&&运算符和| |运算符链接起来 函数getMemberIdAltactiveMemberId{ this.state={成员:{ id1:{id:1} } }; 回来 这个州 &&本州议员 &&this.state.members[activeMemberId] &&this.state.members[activeMemberId].id ||无效; } console.loggetMemberIdAlt'id1';
console.loggetMemberIdAlt'id2';该id是什么?是…表达式和表达式而不是表达式?表达式:null该id是什么?是…表达式和表达式而不是表达式?表达式:null