关于变量问题

 var i=1;

      function changeColor(bg,num){

         

          box.style.color=bg;

          box.innerHTML=(i++)*num;

          

          

       }        

         

      btn1.onclick=function(){

         

         changeColor("red",1);

       

       }

        

      btn2.onclick=function(){

          

         changeColor("green",2);

          

       }

         

      btn3.onclick=function(){

          

         changeColor("yellow",3);

          

       }//链接的是同一个变量,我想每次点击按钮再清空上次的数字

       


蛊毒传说
浏览 486回答 3
3回答

守着一只汪

var i=0, color = "";function changeColor(bg,num){    if(color !== bg) {        i = 0;        color = bg;        box.style.color=bg;    }//不同按钮重置为0    box.innerHTML=(i++)*num; }           btn1.onclick=function(){      changeColor("red",1);  }  btn2.onclick=function(){       changeColor("green",2);     }   btn3.onclick=function(){       changeColor("yellow",3);     }//链接的是同一个变量,我想每次点击按钮再清空上次的数字

临摹微笑

表达不够清楚,如果是想让全局变量 i 每次都是1,把它定义在 changeColor 函数里就行了。

繁星coding

点击的时候重置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript