<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 閱讀(313) 評論(0)  編輯  收藏 所屬分類: |:Web View:|
    主站蜘蛛池模板: 黄 色一级 成 人网站免费| 永久免费AV无码网站国产| 香港经典a毛片免费观看看| 少妇高潮太爽了在线观看免费| 亚洲美女一区二区三区| 无码AV片在线观看免费| 永久黄网站色视频免费观看| 亚洲熟伦熟女新五十路熟妇| 911精品国产亚洲日本美国韩国| 亚欧免费一级毛片| 亚洲一区二区影院| 性xxxxx免费视频播放| 亚洲性色精品一区二区在线| 日本一道综合久久aⅴ免费| 亚洲av无码国产精品色午夜字幕 | 国产又黄又爽又猛免费app| 亚洲人成黄网在线观看| 67194成是人免费无码| 亚洲无av在线中文字幕| 国产成人精品日本亚洲语音| 一本久到久久亚洲综合| 两个人看www免费视频| 亚洲av日韩av无码| 18禁止观看免费私人影院| 亚洲av无码专区亚洲av不卡| 222www在线观看免费| 天天爽亚洲中文字幕| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 成人毛片免费在线观看| 瑟瑟网站免费网站入口| 亚洲高清国产AV拍精品青青草原| 啦啦啦完整版免费视频在线观看| 最新亚洲春色Av无码专区| 亚欧人成精品免费观看| 亚洲免费网站观看视频| 伊人久久亚洲综合| 狠狠躁狠狠爱免费视频无码| 亚洲小视频在线播放| 亚洲福利精品电影在线观看| 免费无码VA一区二区三区| 久久久国产精品亚洲一区|