我可以为javascript中if语句的结果分配一个变量吗? [复制]
Posted
技术标签:
【中文标题】我可以为javascript中if语句的结果分配一个变量吗? [复制]【英文标题】:Can I assign a variable to the result of an if statement in javascript? [duplicate] 【发布时间】:2020-01-02 04:43:06 【问题描述】:我只是想知道,有没有办法将变量分配给if
语句的结果。 javascript中是否允许这样的事情?
var result = if (someVariable === 2)
return something;
else if (someOtherVariable)
return somethingElse;
else return null;
result
最终将等于 if 语句返回的任何内容。另外,如果这在 JS 中是不允许的,那么在其他语言中是否允许(只是出于好奇)?
【问题讨论】:
查看ternary operator的用法,例如var result = someVariable === 2 ? something : something else, including potentially another ternary operation;
谢谢@sinaraheneba!有没有办法让它适用于三个选项?
是的,false 表达式可以包含另一个三元运算。例如,向下滚动到链接页面上的“条件链”。
也就是说,嵌套条件语句很难阅读,一般不推荐。
【参考方案1】:
尝试使用 ?运算符。
var result = (someVariable === 2 ? something : (someOtherVariable ? somethingElse : null));
操作员是这样工作的:
布尔值?真结果:假结果;
【讨论】:
刚刚清理了一些旧帖子,我意识到我没有接受这个答案。以上是关于我可以为javascript中if语句的结果分配一个变量吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript If...ElseSwitchForWhileBreakContinue语句