將var變量寫在function外面怎么對(duì)function函數(shù)不起作用
代碼一 ? var變量直接寫在function函數(shù)里,有顯示與隱藏的效果;
代碼二 ? ??var變量直接寫在function函數(shù)外,沒(méi)有有顯示與隱藏的效果;
代碼一:
<!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"> 作為一個(gè)Web開發(fā)師來(lái)說(shuō),如果你想提供漂亮的網(wǎng)頁(yè)、令用戶滿意的上網(wǎng)體驗(yàn),JavaScript是一個(gè)必不可少的工具。</p>
? <form>
<input type="button" onclick="hidetext()" value="不顯示段落內(nèi)容"/>
<input type="button" onclick="showtext()" value="顯示段落內(nèi)容"/>
?</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"> 作為一個(gè)Web開發(fā)師來(lái)說(shuō),如果你想提供漂亮的網(wǎng)頁(yè)、令用戶滿意的上網(wǎng)體驗(yàn),JavaScript是一個(gè)必不可少的工具。</p>
? <form>
<input type="button" onclick="hidetext()" value="不顯示段落內(nèi)容"/>
<input type="button" onclick="showtext()" value="顯示段落內(nèi)容"/>
?</form>
</body>
</html>
2016-08-29
var你可以理解為局部變量,出函數(shù)就被銷毀。你可以試試把var去掉,這樣就能定義全局變量了,不過(guò)全局變量不便于維護(hù)
2016-08-29
謝謝各位大神,不過(guò)只能給一個(gè)最佳回答,不好意思了!再次感謝
2016-08-29
function XX(),你把他想象成一個(gè)盒子,var 聲明的東西,就是里面的玩具,所以,你把玩具放外面就不是盒子里面的東西了呢!~
2016-08-29
在函數(shù)的()里引用變量