JavaScript:将单个`trinary`操作扩展到多个层是不可能的?

时间:2015-12-19 00:46:01

标签: javascript if-statement ternary-operator

在以下示例中,我使用了三元操作,而不是重复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);

1 个答案:

答案 0 :(得分:4)

它有什么问题是你把它加满了额外的分号。带他们出去吧。这是一个声明。最后一个分号,这就是你需要的所有编译器都可以理解的。

感谢您明确缩进。当人们在没有适当缩进的情况下使用三元运算符时,我讨厌它。