A somewhat painful triple-nested ternary operator

后端 未结 9 1527
北恋
北恋 2020-12-30 20:12

I went looking through Raphael.js\'s source code to find out how he converted RGB values to HSB. I found out the function he did it in and I was in the process

9条回答
  •  说谎
    说谎 (楼主)
    2020-12-30 20:51

    As mentioned in MDN Docs:

    function example(…) {
        return condition1 ? value1
             : condition2 ? value2
             : condition3 ? value3
             : value4;
    }
    
    // Equivalent to:
    
    function example(…) {
        if (condition1) { return value1; }
        else if (condition2) { return value2; }
        else if (condition3) { return value3; }
        else { return value4; }
    }
    

提交回复
热议问题