在以下示例中,我使用了三元操作,而不是重复else if
s。代码无法运行。我想知道这段代码究竟出了什么问题。
var ran = 1 + Math.floor(Math.random() * 100);
(ran <= 25) ?
ran = 1;
: (ran <= 50) ?
ran = 2;
: (ran <= 75) ?
ran = 3;
: ran = 4;
alert(ran);
答案 0 :(得分:4)
它有什么问题是你把它加满了额外的分号。带他们出去吧。这是一个声明。最后一个分号,这就是你需要的所有编译器都可以理解的。
感谢您明确缩进。当人们在没有适当缩进的情况下使用三元运算符时,我讨厌它。