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