这就是我的三元现在的样子,但我想看看它看起来像if / else块
function showResultBox(v){
v ? searchResultBox() : hideBox()
}
答案 0 :(得分:1)
ternary是格式化条件的方式,仅限于if
| else
。也就是说,没有任何else if
块的空间。
以下是v ? searchResultBox() : hideBox()
中发生的事情:
1 2 3
v
。v
是真实的,请致电searchResultBox
函数。hideBox
函数作为非三元条件,您的示例将如下所示:
if (v) {
searchResultBox();
} else {
hideBox();
}

您可以尝试以下示例(fiddle here),以便更好地了解正在发生的事情:
true ? console.log("stark") : console.log("baratheon")
false ? console.log("stark") : console.log("baratheon")