关于变量问题

 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);
          
       }//链接的是同一个变量,我想每次点击按钮再清空上次的数字
       
阅读 1.9k
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 函数里就行了。

点击的时候重置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题