如果x<color.length-1 则x++,否则x=0

解决方案 »

  1.   

    JScript   条件(三目)运算符 (?:)
    请参阅
    if...else 语句 | 运算符优先级 | 运算符总结
    要求
    版本 1
    根据条件执行两个语句中的其中一个。test ? 语句1 : 语句2
    参数
    test 
    任何 Boolean 表达式。 
    语句1 
    当 test 是 true 时执行的语句。可以是复合语句。 
    语句2 
    当 test 是 false 时执行的语句。可以是复合语句。 
    说明
    ?: 运算符是 if...else 语句的快捷方式。它通常被用作较大表达式的一部分,而在此处使用 if...else 语句是不协调的。例如: var now = new Date();
    var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
    在该例子中,如果是 6pm 以后,则创建一个包含 "Good evening." 的字符串。使用 if...else 语句的等效代码如下: var now = new Date();
    var greeting = "Good";
    if (now.getHours() > 17)
       greeting += " evening.";
    else
       greeting += " day.";
      

  2.   

    呵呵,还有更邪门的写法呢,试试这个:function test(v){
    return v!=1?v!=2?v!=3?"a":"b":"c":"d"
    }
    alert("1:"+test(1))
    alert("2:"+test(2))
    alert("3:"+test(3))
    alert("4:"+test(4))