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");