關于局部變量的問題
var?data=['Phone5','Ipad','三星筆記本','佳能相機','謝謝參與','200元購物券','50元話費','再來一次'], timer=null; window.onload=function(){ var?play=document.getElementById('play'), stop=document.getElementById('stop'), ?title=document.getElementById('title'); play.onclick=playFun; } function?playFun(){ //var?that=this;/*this指paly這個按鈕*/ clearInterval(timer);/*清除定時器,防止多次啟動*/ timer=setInterval(function(){ var?random=Math.floor(Math.random()*data.length); title.innerHTML=data[random]; //console.log(random);/*用來調試*/ },75); play.style.background="#999"; }
window.onload里定義的變量應該是局部變量,老師在視頻前半部分也說過,所以她把變量寫在了需要用這個變量的函數里。但是,我剛才嘗試把這個局部變量變成全局變量,結果發現這個局部變量可以在其他函數里使用,這是為什么?
2016-06-13
window.onload 中定義的是?window.onload 函數的 局部變量 其他的函數無法使用 ?
所以要重新定義 局部變量
2016-08-05
你可以這么理解一下吧,首先,把變量定義在函數里,那個是函數里的局部變量,如果你把這個變量提出,在window.onload外聲明,那么這個是全局變量,但是根據代碼由上到下運行,body里的代碼未運行就先執行了全局變量的document.getElementById,這樣應該取不到值吧,個人見解,不正確請告訴我。
2016-05-28
寫在函數里面的變量是局部變量(只在函數中起作用)
window.onload中定義的是全局變量,其它函數可以引用 ?