關(guān)于定義全局變量的問題
我在想,如果每個函數(shù)都把mychar定義一次,可能有些代碼重復(fù),能不能把mychar在head里面定義為全局變量,但是由于網(wǎng)頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null,那我想能不能用window.onload來讓網(wǎng)頁加載完之后再定義mychar,但是,這時候,mychar是不是作用于全局的呢?而且,關(guān)于window.onload該怎樣寫呢?哪位大大給點(diǎn)解釋!
2016-04-08
<body> ????<h1>JavaScript</h1> ????<p?id="con">做為一個Web開發(fā)師來說,如果你想提供漂亮的網(wǎng)頁、令用戶滿意的上網(wǎng)體驗(yàn),JavaScript是必不可少的工具。</p> ????<form> ????????<input?type="button"?onclick="hidetext()"?value="隱藏內(nèi)容"?/> ????????<input?type="button"?onclick="showtext()"?value="顯示內(nèi)容"?/> ????</form> ????<script?type="text/javascript"> ????//?window.onload=function(){?//window.onload的寫法 ????????var?mychar?=?document.getElementById("con"); ????????function?hidetext()?{ ????????????mychar.style.display?=?"none"; ????????} ????????function?showtext()?{ ????????????mychar.style.display?=?"block"; ????????} ????//?} ????</script> </body>定義全局變量只要把var mychat 提到函數(shù)外面。
【由于網(wǎng)頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null】
我的話,除了要預(yù)加載的寫在head里,一般會把 js 放置在body之前。
【能不能用window.onload來讓網(wǎng)頁加載完之后再定義mychar】
在此不可行。
2016-04-08
噢噢噢!嗯謝了!這樣確實(shí)比放head里好多了!