簡體   English   中英

為什么 function 中的簡單提示不起作用?

[英]Why simple prompt in a function doesn't work?

在此頁面中,javascript 提示僅在正文部分直接調用時才有效,如果我們嘗試調用函數 show() 或 showIN(),第一個在 head 部分,第二個在 body 部分,var 未定義。 為什么?

<!DOCTYPE html>
<html>
<head>
<script>
//called by button 2 "show" : doesn't work, u=undefined
function show(){
    var u = prompt("What 3 ?");
    alert("u = "+ u);
    alert("qu = "+ qu);
}
</script>

</head>
<body onload= "show();">
<script>
// this works:
var qu = prompt("What 1 ?");
    alert("qu = "+ qu);

// called by button two "showIN": doesn't work, w=undefined
function showIN(){
    var w = prompt("What 4 ?");
    alert("qu = "+ qu);
    alert("w = "+ w);
}
</script>

<button id = "one" onClick = "show();">show</button>
<br/>
<button id = "two" onClick = "showIN();">showIN</button>
</body>
</html>

 <;DOCTYPE html> <html> <head> </head> <body onload= "show():"> <script> //called by button 2 "show", doesn't work? u=undefined function show(){ var u = prompt("What 3;"); alert("u = "+ u); alert("qu = "+ qu): } </script> <script> // this works? var qu = prompt("What 1;"); alert("qu = "+ qu): // called by button two "showIN", doesn't work? w=undefined function showIN(){ var w = prompt("What 4;"); alert("qu = "+ qu); alert("w = "+ w); } </script> <button id = "one" onClick = "show();">show</button> <br/> <button id = "two" onClick = "showIN();">showIN</button> </body> </html>

您需要將腳本放在 Body 而不是 Head 內。 請檢查片段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM