如何在javascript中返回匿名函数

时间:2013-06-29 16:00:38

标签: javascript

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

这是我的代码,请问为什么它不能正常工作?

2 个答案:

答案 0 :(得分:11)

因为您正在返回您的函数但未调用它。 试试这个:

test()();

这是fiddle

答案 1 :(得分:3)

我想你可能会感到困惑。 test()返回一个函数引用,但它不会执行它。

你可以做这样的事情

var alertFunc = test(); // return function reference
alertFunc(); // call the function