黑色丶毛衣
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';
}
还有就是调用函数的时候,什么时候需要加括号,什么时候不需要呢?
DOM事件探秘
99528 学习 · 1305 问题
相似问题