JS闭包测试

来源:互联网 发布:qq邮箱申请淘宝账号 编辑:程序博客网 时间:2024/06/01 18:33
function aa(){
        var b=10;
        return function cc(){
              b++;
              alert(b);
       }
}
a()();
/**
*aa()()两个括号,第一个是执行 aa方法,第二个是执行 cc
*/
  
 如果执行aa(),则只返回子函数的内容



闭包运行
function aa(){
        var b=10;
       ( function cc(){
              b++;
              alert(b);
       })();
}

alert(aa());

结果:11,undefined
由于

后面再加一个括号,cc就运行了.



window.onload=function(){
        var li=document.getElementsByTagName("li" );
        for(var i=0;i<li.length;i++){
              li[i].onclick=( function(n){
                      return function (){
                           alert(n);
                      }
              })(i);
       }
}

/**
*在点击Li元素的时候会弹出结果
**/

0 0
原创粉丝点击