2013-06-29 27 views
0
<html> 
    <head> 
     <script> 
      function test(){     
       return function(){ 
        alert("hi"); 
       }     
      } 
      test(); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

這是我的代碼,請問爲什麼它不起作用?如何在javascript中返回匿名函數

+0

什麼是你希望它做什麼? –

+0

你想在這裏回來什麼? –

+0

我只是想測試一下javascript並瞭解它是如何工作的 – dramasea

回答

10

因爲你正在返回你的函數,但沒有調用它。 試試這個:

test()(); 

這裏是一個fiddle

3

我想你可能會感到困惑。 test()返回一個函數引用,但它不會執行它。

你可以做這樣的事情

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

這是肯定的;) –