cAng^Er

          不懂我的人 , 離不了我 , 該了解了解我 !而懂我的人 , 更離不了我 , 因?yàn)樗麄儛畚?。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            30 隨筆 :: 16 文章 :: 18 評(píng)論 :: 0 Trackbacks
          <2011年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          公告

          其實(shí)我是一束小蒼耳,用鋒利的刺把柔軟的心包裹起來;其實(shí)我怕離開你,總是夢到傷心地,然后一個(gè)人滴泣.

          常用鏈接

          留言簿

          隨筆分類(26)

          隨筆檔案(30)

          文章分類(13)

          文章檔案(16)

          相冊(cè)

          收藏夾(4)

          地址收藏

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          高手繞道!這跟閉包本身沒什么大的關(guān)系,也不知道怎么取標(biāo)題,隨便湊了個(gè)數(shù),望見諒!

          今天一個(gè)剛學(xué)js的朋友給了我一段代碼問為什么方法不執(zhí)行,代碼如下:

          1 function  makefunc(x)  {
          2         return function (){
          3             return  x;
          4         }
          5     }
          6 alert(makefunc(0));

          其實(shí)不是不執(zhí)行,只是朋友的意思這里alert出來的應(yīng)該是“0”,而不是function (){return x;}。
          不是腳本寫錯(cuò)了,只是沒搞懂return,從當(dāng)前函數(shù)退出,并從那個(gè)函數(shù)返回一個(gè)值。如果返回的是一個(gè)函數(shù),那么返回的也是函數(shù)本身。
          可以這樣修改上面的代碼,就是alert(makefunc(0)()):

          1 function  makefunc(x)  {
          2         return (function (){
          3             return  x;
          4         })();
          5     }
          6 alert(makefunc(0)());

          如果要返回函數(shù)執(zhí)行的結(jié)果那么首先要讓這個(gè)函數(shù)執(zhí)行,例如:

          1 function  makefunc(x)  {
          2         return (function (){
          3             return  x;
          4         })();
          5     }
          6 alert(makefunc(0));

          這里有一個(gè)匿名函數(shù),

          1 (function (){
          2            return  x;
          3        })();

          在第一個(gè)括號(hào)內(nèi)是匿名函數(shù),第二個(gè)括號(hào)用于調(diào)用該匿名函數(shù),您可以在第二個(gè)括號(hào)中傳入所需的參數(shù)。例如:

          1 (function( x , y){
          2     alert( x + y);
          3 })(2 ,3 );

          聲明: 本文采用 BY-NC-SA 協(xié)議進(jìn)行授權(quán) | WEB前端開發(fā)
          轉(zhuǎn)載請(qǐng)注明轉(zhuǎn)自《return閉包函數(shù)

          posted on 2011-06-15 17:56 cAng^Er 閱讀(309) 評(píng)論(0)  編輯  收藏 所屬分類: |:Web View:|
          主站蜘蛛池模板: 始兴县| 沽源县| 衡水市| 铜梁县| 永安市| 汉阴县| 灵寿县| 兴安县| 奇台县| 将乐县| 璧山县| 巫溪县| 奉节县| 武汉市| 胶州市| 疏勒县| 丽江市| 德州市| 射阳县| 甘肃省| 江口县| 大安市| 丽江市| 珲春市| 凉城县| 老河口市| 大连市| 宜良县| 商丘市| 龙里县| 杭锦后旗| 巩义市| 贡嘎县| 陇西县| 平陆县| 正蓝旗| 神池县| 灵寿县| 西贡区| 彩票| 承德县|