问答详情
源自:4-1 编程挑战

关于JavaScript 中的switch 语句


//定义"改变颜色"的函数
    var count=0;
    var mytxt=document.getElementById("txt");
    function changeColor() {
       if(count===0)
       {
         txt.style.color="red";
         count++;
       }else if(count===1) {
           txt.style.color="orange";
           count++;
       }else if(count===2) {
           txt.style.color="yellow";
           count++;
       }else if(count===3) {
            txt.style.color="green";
            count++;
       }else if(count===4) {
            txt.style.color="cyan";
            count++;
       }else if(count===5) {
            txt.style.color="blue";
            count++;
       }else if(count===6) {
            txt.style.color="purple";
            count=0;
       }
       /*switch(count)
        {
            case 0
            {
               mytxt.style.display="none";
               txt.style.color="red";
               count++;
            }
            case 1
            {
                txt.style.color="orange";
                count++;
            }
            case 2
            {
                txt.style.color="yellow";
                count++;
            }
            case 3
            {
                txt.style.color="green";
                count++;
            }
            case 4
            {
                txt.style.color="cyan";
                count++;
            }
            case 5
            {
                txt.style.color="blue";
                count++;
                
            }
            case 6
            {
                txt.style.color="purple";
                count=0;
            }
            
        }*/


一开始想写个切换颜色的代码 , 习惯使用 switch , 结果不知道哪里出问题了 , 一直不能正常使用 ,但使用 if else 选择语句是可以实现功能的。 0.0 ~

刚学 Jsp 不是很熟练 , 求解惑 !

提问者:_不惊云丶 2016-04-09 09:46

个回答

  • _不惊云丶
    2016-04-09 09:53:30

    问题更新 : 

       a. 之前 switch 语句的错误在于 case 后面没有加  ' : ' 号 ;

       b.case 0 中的display 纯属是测试用的;

       c.现在的问题 :         switch 中出现了 count++ 后穿透 , 直接到达 case6 , 并且不会再改变了 -= = !