js - 将body onload中的相同值调用为onclick函数

时间:2017-06-08 15:07:56

标签: javascript function

我正在尝试从提示框获取与在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>

1 个答案:

答案 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;

当函数返回时,函数内部的变量被垃圾收集。因此,您需要将变量从功能范围移动到全局范围。然后它坚持不懈。