亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于定義全局變量的問題

我在想,如果每個函數都把mychar定義一次,可能有些代碼重復,能不能把mychar在head里面定義為全局變量,但是由于網頁解析是從上至下的解析,也就是如果先定義mychar,mychar就會變成一個null,那我想能不能用window.onload來讓網頁加載完之后再定義mychar,但是,這時候,mychar是不是作用于全局的呢?而且,關于window.onload該怎樣寫呢?哪位大大給點解釋!

正在回答

2 回答

<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】

在此不可行。

0 回復 有任何疑惑可以回復我~
#1

一只特立獨行的doge 提問者

直接把js放在body之中嗎?
2016-04-08 回復 有任何疑惑可以回復我~
#2

mv0810 回復 一只特立獨行的doge 提問者

對的,結束的</body>前面
2016-04-08 回復 有任何疑惑可以回復我~

噢噢噢!嗯謝了!這樣確實比放head里好多了!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于定義全局變量的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號