有点学迷糊了~局部与全局!
局部变量与全局变量,变量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'; }