<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 閱讀(307) 評論(0)  編輯  收藏 所屬分類: |:Web View:|
    主站蜘蛛池模板: 全免费a级毛片免费看不卡| 日韩a级无码免费视频| 精品女同一区二区三区免费站| 亚洲国产模特在线播放| 两个人看的www免费视频| 亚洲伊人久久综合影院| 午夜不卡AV免费| 亚洲精品黄色视频在线观看免费资源 | 成人性生活免费视频| 亚洲av一本岛在线播放| 成人特黄a级毛片免费视频| 亚洲欧美日韩中文二区| 西西大胆无码视频免费| 亚洲一卡2卡3卡4卡5卡6卡| 在线观看国产情趣免费视频| 黄页网址大全免费观看12网站| 午夜精品免费在线观看| 亚洲视屏在线观看| 成人无遮挡裸免费视频在线观看| 亚洲色无码一区二区三区| 一级毛片人与动免费观看| 亚洲精品成人网站在线观看| 久久精品私人影院免费看| 亚洲高清视频在线播放| 成人性生免费视频| 一级毛片免费观看不收费| 久久亚洲国产视频| 18国产精品白浆在线观看免费| 中文字幕在线亚洲精品| 久久久久久AV无码免费网站| 2020亚洲男人天堂精品| 亚洲国产综合精品中文字幕| 国产一级a毛一级a看免费视频| 免费国产成人午夜电影| 中国一级特黄的片子免费 | 亚洲一区二区三区免费| 亚洲首页在线观看| 免费a级黄色毛片| 99久久久国产精品免费蜜臀| 日韩色日韩视频亚洲网站| 久久精品国产亚洲AV麻豆不卡|