尝试将if else语句转换为javascript中的三元格式


if (props.name == "Computer"){
if (result == "Won"){
result = "Lost";
}
else if (result == "Lost"){
result = "Won";
}
}

尝试转换为三进制,但失败。(不知道如何混淆第一行和第二行)。还有,不确定"不知道该放什么"。这个地方。

result =="Won" ? result="Lost": result=="Lost" ? result="Won" : <HAVE NO IDEA WHAT TO PUT>;

在您的逻辑中有几种不同的情况。也许你不清楚。但这就是你尝试使用三元运算符所揭示的:

  • props.name可能不是"计算机"。那么应该打印什么呢?
  • result可以是"Won""Lost"以外的东西

无论如何,让我们构建这个三元操作符:

result = props.name == "Computer" ? <YOUR CURRENT LOGIC> : <WHATEVER HAPPENS WHEN PROPS IS NOT COMPUTER>;

我要让代码返回"result"当我们遇到没有由if-else:

定义的情况时,按原样执行。
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won" ) : result);
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won") : "What you want when props.name is not Computer");

最新更新