JavaScript缩写的if语句,不包含else部分

51

所以我在使用JavaScript的简写if/else语句(我在某个地方读到它们被称为三元运算符?)

this.dragHandle.hasClass('handle-low') ? direction = "left" : direction = "right"

这个方法很好用,但是如果我想以后只使用一个简写的 if ,而不需要 else 部分怎么办呢?像这样:

direction == "right" ? slideOffset += $(".range-slide").width()

这真的有可能吗?


4
这些片段的技术术语是“条件表达式”,它们使用条件运算符?:。由于这个运算符需要三个操作数,因此被称为三元运算符。 - Ray Toal
2
比原来快了两倍 http://jsperf.com/speed-test-for-conditions - Muhammad Umer
11个回答

0

如果在某些情况下您真的想要使用 if 简写。即使它可能不是最佳选项,也可以像这样实现。

condition ? fireMe() : ""

看起来很奇怪,但确实有效。在像 Vue 这样的框架中,您可以在模板中编写此代码,这可能会派上用场。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接