課程
/前端開發
/JavaScript
/JavaScript入門篇
我在想,如果每個函數都把mychar定義一次,可能有些代碼重復,能不能把mychar在head里面定義為全局變量,但是由于網頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null,那我想能不能用window.onload來讓網頁加載完之后再定義mychar,但是,這時候,mychar是不是作用于全局的呢?而且,關于window.onload該怎樣寫呢?哪位大大給點解釋!
2016-04-08
源自:JavaScript入門篇 3-5
正在回答
<body> ????<h1>JavaScript</h1> ????<p?id="con">做為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p> ????<form> ????????<input?type="button"?onclick="hidetext()"?value="隱藏內容"?/> ????????<input?type="button"?onclick="showtext()"?value="顯示內容"?/> ????</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 提到函數外面。
【由于網頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null】
我的話,除了要預加載的寫在head里,一般會把 js 放置在body之前。
【能不能用window.onload來讓網頁加載完之后再定義mychar】
在此不可行。
一只特立獨行的doge 提問者
mv0810 回復 一只特立獨行的doge 提問者
噢噢噢!嗯謝了!這樣確實比放head里好多了!
舉報
JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門
1 回答也就是這么定義全局變量?
3 回答關于定義變量
6 回答關于全局變量和局部變量的問題,求大牛解釋下,謝謝
4 回答關于變量定義var的疑問
7 回答全局變量與局部變量問題,萌新提問~
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-08
定義全局變量只要把var mychat 提到函數外面。
【由于網頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null】
我的話,除了要預加載的寫在head里,一般會把 js 放置在body之前。
【能不能用window.onload來讓網頁加載完之后再定義mychar】
在此不可行。
2016-04-08
噢噢噢!嗯謝了!這樣確實比放head里好多了!