JavaScript中的返回函数的函数

返回函数的函数

  一个函数总是会返回一个值,如果你没有显式的return,那么就会隐式的返回undefined。一个函数只可以返回一个数据,并且这个数据当然也可以是一个函数。
  
  让我们看一下下面的例子:
  function returnFunction() {
    alert("aaaaa");
    return function () {                
      alert("bbbbb");            
    }        
  }
 
  
  你可以把返回值分配给一个变量,并且可以像使用普通的函数那样使用这个变量。

  //returnFunction()相当于调用了returnFunction函数,并且执行了操作alert("aaaaa");        

  //然后返回一个匿名函数给temp         //此时的temp等于function(){ alert("bbbbb") };        

  //最后调用temp()就执行操作alert("bbbbb")        

  var temp = returnFunction();        

  //document.write(temp);        

  temp();

      如果你不想把返回的函数分配一个变量并想马上执行返回的函数。你只需要在额外加一个括号就可以,最终的写法如下:        

  //returnFunction()();

posted @ 2012-03-25 10:25  失落心灵  阅读(780)  评论(0编辑  收藏  举报