局部變量的問題,stopFun和playFun里面都沒有定義play。但為什么可以正常運行。而stop未定義的話就實現(xiàn)不了。
var data=['Phone5','Ipad','三星筆記本','佳能相機','惠普打印機','謝謝參與','50元充值卡','1000元超市購物券'],
??? timer=null,
??? flag=0;
window.onload=function(){
??? var play=document.getElementById('play'),
?? ??? ?stop=document.getElementById('stop'),
?? ??? ?title=document.getElementById('title');
??? // 開始抽獎
??? play.onclick=playFun;
??? stop.onclick=stopFun;
?? // 鍵盤事件
?? ?document.onkeyup=function(event){
?? ??? ?evevt=event||window.event;
?? ??? ?if(event.keyCode==13){
?? ??? ??? ?if(flag==0){
?? ??? ??? ??? ?playFun();
?? ??? ??? ??? ?flag=1;
?? ??? ??? ?}else{
?? ??? ??? ??? ?stopFun();
?? ??? ??? ??? ?flag=0;
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
function playFun(){
?? ?var stop=document.getElementById('stop');//定義stop,未定義play?? ?clearInterval(timer);
?? ?timer=setInterval(function(){
?? ??? ?var random=Math.floor(Math.random()*data.length)
?? ??? ?title.innerHTML=data[random];
?? ?},50)
?? ?play.style.background="#999";
?? ?stop.style.background="#036";
?? ?flag=1;
}
function stopFun(){
?? ?var stop=document.getElementById('stop');//定義stop,未定義play
?? ?clearInterval(timer);
?? ?play.style.background="#036";
?? ?stop.style.background="#999";
?? ?flag=0;
}
2016-10-11
2016-08-07
play已經(jīng)在window.onload下面聲明了 ?屬于全局變量 ?在任何地方都可以獲取到
2016-08-07
在函數(shù)外面變量加var表示全局變量,函數(shù)外面和里面都可以調(diào)用。而在函數(shù)里面的變量加var則表示局部變量,函數(shù)外部無法調(diào)用。