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中的嵌套条件三元运算符[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
仅当 JavaScript 中的三元运算符中的条件为真时才赋值
是否可以从 javascript 中的条件(三元)运算符中获取这两个值?