0
<html>
    <head>
        <script>
             function test(){                   
                 return function(){
                  alert("hi");
                }                
             }
             test();
        </script>
    </head>
    <body>
    </body>
</html>

これは私のコードです。なぜ正しく動作しないのか聞いてもよろしいですか??

4

2 に答える 2

11

関数を返しているが、呼び出していないためです。これを試して:

test()();

ここにフィドルがあります

于 2013-06-29T16:02:09.873 に答える
3

戸惑うこともあると思います。test()関数参照を返しますが、実行しません。

あなたはこのようなことをすることができます

var alertFunc = test(); // return function reference
alertFunc(); // call the function
于 2013-06-29T16:04:16.587 に答える