请求分析js代码执行顺序,以及函数调用

2015-11-12 22:13 栏目:原创 浏览:1333 评论:3
1.下面是代码:
function outer(){
          for(var i= 0,arr=[];i<3;i++){
              arr[i]=function(){
                  return i;
              }
              return arr;
          }
      }
      var getFuns=outer();
      /*getFuns[
       function(){return i}
       function(){return i}
       function(){return i}
      ]*/
      console.log(getFuns[0]());
      console.log(getFuns[1]());
      console.log(getFuns[2]());
为什么上面输出结果全都是3,函数是怎样进行调用执行的?




2. 异常处理
var n;
function fun(){
            try{
                 n=1;
                 console.log(m);
       
                 return n;
            }catch(err){
                 n=2;
                 return n;
 
            }finally{
                 n=3;
                 return n;
   
          }
 }
console.log(fun());
console.log(n);

返回顶部