<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cAng^Er

    不懂我的人 , 離不了我 , 該了解了解我 !而懂我的人 , 更離不了我 , 因為他們愛我 。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 16 文章 :: 18 評論 :: 0 Trackbacks

    高手繞道!這跟閉包本身沒什么大的關系,也不知道怎么取標題,隨便湊了個數,望見諒!

    今天一個剛學js的朋友給了我一段代碼問為什么方法不執行,代碼如下:

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

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

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

    如果要返回函數執行的結果那么首先要讓這個函數執行,例如:

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

    這里有一個匿名函數,

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

    在第一個括號內是匿名函數,第二個括號用于調用該匿名函數,您可以在第二個括號中傳入所需的參數。例如:

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

    聲明: 本文采用 BY-NC-SA 協議進行授權 | WEB前端開發
    轉載請注明轉自《return閉包函數

    posted on 2011-06-15 17:56 cAng^Er 閱讀(306) 評論(0)  編輯  收藏 所屬分類: |:Web View:|
    主站蜘蛛池模板: 日韩免费a级在线观看| 亚洲免费在线视频观看| 国产精品无码一二区免费| 日韩亚洲不卡在线视频中文字幕在线观看 | 永久中文字幕免费视频网站| 亚洲乱码在线卡一卡二卡新区| 无码高潮少妇毛多水多水免费| avtt天堂网手机版亚洲| 成人性生交大片免费看无遮挡 | 亚洲一区二区三区无码中文字幕| 成在人线av无码免费高潮水| 国产亚洲精品精品国产亚洲综合| 一日本道a高清免费播放| 伊人久久大香线蕉亚洲| 国产一精品一AV一免费| 亚洲第一精品在线视频| 国产精品免费精品自在线观看| 亚洲最大成人网色香蕉| 天天干在线免费视频| 久久亚洲精品高潮综合色a片| 亚洲AV无码乱码在线观看| 精品无码一级毛片免费视频观看| 国产亚洲无线码一区二区| 1a级毛片免费观看| 亚洲色大成网站www| 亚洲av无码国产精品色在线看不卡 | 曰皮全部过程视频免费国产30分钟| 国产成人+综合亚洲+天堂| 久久精品亚洲福利| 亚洲高清视频免费| 黄色免费网址在线观看| 亚洲日本中文字幕区| 最近免费中文字幕大全视频| 国产亚洲高清在线精品不卡| 亚洲国产精品无码久久久不卡| 91免费国产在线观看| 成人免费观看男女羞羞视频| 亚洲福利视频网站| 免费成人黄色大片| 在线看无码的免费网站| 亚洲欧美日韩中文无线码 |