將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>
2016-08-29
var你可以理解為局部變量,出函數就被銷毀。你可以試試把var去掉,這樣就能定義全局變量了,不過全局變量不便于維護
2016-08-29
謝謝各位大神,不過只能給一個最佳回答,不好意思了!再次感謝
2016-08-29
function XX(),你把他想象成一個盒子,var 聲明的東西,就是里面的玩具,所以,你把玩具放外面就不是盒子里面的東西了呢!~
2016-08-29
在函數的()里引用變量