【发布时间】:2016-03-23 07:36:43
【问题描述】:
在以下脚本中,我在if 语句的else if 部分中使用了ternary 语句,将两者并置。在这种情况下,我应该在else if 中替换另一个if 语句吗?
var attackOpt = prompt('Which attack option does Angelo use in this turn?');
// Remaining number of times Angelo can cast spells:
var angMP = 3;
// Validity Check to see if the attack option entered can be executed:
while (true) {
if (attackOpt === 'slash') {
break;
}
else if (attackOpt === 'magic') {
(angMP) ?
break;
: attackOpt = prompt('Angelo can no longer cast spells. Select again.');
}
}
【问题讨论】:
-
应该吗?这是语义和高度主观的。
-
您可以在任何允许使用语句的地方使用三元语句,但不能在其中间放置分号 (
break;)。 -
只要它执行没有错误,这取决于你。我个人认为这是非常丑陋的代码。
标签: javascript if-statement ternary-operator