javascript中的嵌套条件三元运算符[关闭]

Posted

技术标签:

【中文标题】javascript中的嵌套条件三元运算符[关闭]【英文标题】:Nested conditional ternary operator in javascript [closed] 【发布时间】:2021-12-19 14:44:16 【问题描述】:

我有以下代码,其中 idName 是根据 id1 或 id2 选择的。

const getValues = async ( id1, id2, ...request) => 
   const id = id1 || id2;
   const idName = id1? 'uid' : 'sid';
 ;

现在,我添加了另一个参数“id3”,当 id1 未作为输入传入时,需要选择该参数。但是下面的代码会引发错误。任何线索将不胜感激。

const getValues = async ( id1, id2, id3, ...request) => 
   const id = id1 || id2 || id3;
   const idName = id1 ? id3 ? ('uid' : 'sid') ? (id3);
 ;

【问题讨论】:

idName 对应的id3 应该是什么? 为什么 getValues 没有异步工作时是异步的?为什么idName的值被扔掉了,再也没有回来? const idName = (id1 && 'uid') || (id2 && 'sid') || (id3 && '3id'); 【参考方案1】:
const getValues = async ( id1, id2, id3, ...request) => 
   const id = id1 || id2 || id3;
   const idName = id1? 'uid': id3? 'something-for-id3': 'sid'
;

【讨论】:

以上是关于javascript中的嵌套条件三元运算符[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java中的条件运算符是啥?

仅当 JavaScript 中的三元运算符中的条件为真时才赋值

是否可以从 javascript 中的条件(三元)运算符中获取这两个值?

三元条件运算符中的多个条件?

javascript React - 三元运算符或jsx中的条件包含带反应的html

javascript 嵌套的三元运算符