<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级毛片免费高清视频| 亚洲A丁香五香天堂网| 免费看内射乌克兰女| 99在线在线视频免费视频观看| 午夜影视在线免费观看| 亚洲日韩欧洲乱码AV夜夜摸| 一区二区3区免费视频| 中文字幕在线亚洲精品 | 国产精品小视频免费无限app| 6080午夜一级毛片免费看| 久久精品国产亚洲av麻豆 | 亚洲男人的天堂在线va拉文| 免费精品视频在线| 亚洲精品色午夜无码专区日韩| 亚洲影院天堂中文av色| 四只虎免费永久观看| 乱淫片免费影院观看| 久久综合图区亚洲综合图区| 国产精彩免费视频| 亚洲精品国产摄像头| 亚洲男人天堂2020| 久久免费视频网站| 亚洲熟妇少妇任你躁在线观看| 97青青草原国产免费观看| 久久亚洲最大成人网4438| 免费一级一片一毛片| 亚洲免费视频网站| 亚洲精品一卡2卡3卡四卡乱码| 114一级毛片免费| 香蕉视频免费在线播放| 久久精品国产亚洲AV麻豆不卡| eeuss影院免费92242部| 岛国大片免费在线观看| 一级毛片试看60分钟免费播放| 免费一级特黄特色大片在线观看 | 亚洲?V乱码久久精品蜜桃| 免费精品一区二区三区第35 | 国产亚洲成av片在线观看|