[英]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.