有点学迷糊了~局部与全局!

来源:4-5 [DOM事件] 抽奖系统(下)

黑色丶毛衣

2015-10-22 19:04

局部变量与全局变量,变量play,stop这么频繁被调用,为什么不改为全局变量呢?

在函数外部定义的变量是全局变量,例如timer、flag;

在函数内部定义的变量则是局部变量,仅供这个函数调用;

我这么理解对吗?

那全局函数和局部函数呢?它们之间是怎么调用的呢?

这课的JS源码在下~

var data=['Phone5','Ipad','三星笔记本','佳能相机','惠普打印机','谢谢参与','50元充值卡','1000元超市购物券'],
    timer=null,
    flag=0;

window.onload=function(){
    var play=document.getElementById('play'),
        stop=document.getElementById('stop');

    // 开始抽奖
    play.onclick=playFun;
    stop.onclick=stopFun;

   // 键盘事件
   document.onkeyup=function(event){
      event = event || window.event;
      if(event.keyCode==13){
         if(flag==0){
           playFun();
           flag=1;
         }else{
           stopFun();
           flag=0;
         }
      }
   }
}

function playFun(){
	var title=document.getElementById('title');
	var play=document.getElementById('play');
	clearInterval(timer);
	timer=setInterval(function(){
	   var random=Math.floor(Math.random()*data.length);
	   title.innerHTML=data[random];
	},50);
    play.style.background='#999';
}

function stopFun(){
	clearInterval(timer);
	var play=document.getElementById('play');
	play.style.background='#036';
}


写回答 关注

1回答

  • 黑色丶毛衣
    2015-10-22 19:11:28

    还有就是调用函数的时候,什么时候需要加括号,什么时候不需要呢?

    宇xixi

    等人回答

    2016-01-28 19:41:35

    共 1 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题