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

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

將var變量寫在function外面怎么對function函數不起作用

代碼一 ? var變量直接寫在function函數里,有顯示與隱藏的效果;

代碼二 ? ??var變量直接寫在function函數外,沒有有顯示與隱藏的效果;

代碼一:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>顯示和隱藏</title>

<script type="text/javascript">

function hidetext()

{

var myp=document.getElementById("con");

myp.style.display="none";

}

function showtext()

{

var myp=document.getElementById("con");

myp.style.display="block";

}

</script>

</head>

<body>

? <h1>JavaScript</h1>

? <p id="con"> 作為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是一個必不可少的工具。</p>

? <form>

<input type="button" onclick="hidetext()" value="不顯示段落內容"/>

<input type="button" onclick="showtext()" value="顯示段落內容"/>

?</form>

</body>

</html>

代碼二:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>顯示和隱藏</title>

<script type="text/javascript">

var myp=document.getElementById("con");

function hidetext()

{

myp.style.display="none";

}

function showtext()

{

myp.style.display="block";

}

</script>

</head>

<body>

? <h1>JavaScript</h1>

? <p id="con"> 作為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是一個必不可少的工具。</p>

? <form>

<input type="button" onclick="hidetext()" value="不顯示段落內容"/>

<input type="button" onclick="showtext()" value="顯示段落內容"/>

?</form>

</body>

</html>


正在回答

4 回答

var你可以理解為局部變量,出函數就被銷毀。你可以試試把var去掉,這樣就能定義全局變量了,不過全局變量不便于維護

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

鬼谷子鋼 提問者

你說的也是一種方法;前面也有人問過,看了一下,說是js的讀碼順序影響的,要把script部分放在p標簽后面就可以,我試了一下,確實如此;但是為什么如果在function中定義var不受位置的影響,放在head中也有效果;
2016-08-29 回復 有任何疑惑可以回復我~

謝謝各位大神,不過只能給一個最佳回答,不好意思了!再次感謝

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

function XX(),你把他想象成一個盒子,var 聲明的東西,就是里面的玩具,所以,你把玩具放外面就不是盒子里面的東西了呢!~

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

在函數的()里引用變量

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

舉報

0/150
提交
取消

將var變量寫在function外面怎么對function函數不起作用

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

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

幫助反饋 APP下載

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

公眾號

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