我正在尝试从提示框获取与在onclick事件中运行的函数相同的值字符串。 这种方式有可能吗? 提前谢谢..
<!DOCOTYPE html>
<html>
<head>
</head>
<body onLoad = "h1();">
<form>
<input type="button" value="function h3()" onClick="h3()">
</form>
<script type="text/javascript">
function h1(){
var x = prompt("");
console.log(x);
return h2(x);
}
function h2(str){
console.log("get value from h1 function" + " " + str);
}
function h3(){
console.log("return the value from h1 to h2");
return h2(str);
}
</script>
</body>
</html>
答案 0 :(得分:0)
您需要存储变量:
var answer;//store it in global scope
function ask(){
answer=prompt("a question");
}
function h3(){
alert(answer || "no answer yet...");
}
window.onload=ask;
当函数返回时,函数内部的变量被垃圾收集。因此,您需要将变量从功能范围移动到全局范围。然后它坚持不懈。