解决作用域的两种方式。

var result = [];
var result2 = [];
var result3 = [];
var 1 = 0;
for(;i<10;i++){
    //
    result[i] = function(){
        return i;
    }
    
    // 闭包形式
    (function(j){
        result2[j] = function(){
            return j;
        }
    })(i)
    
    // 外置函数。
    outerFn(i);
}

function outerFn(i){
    result3[i] = function(){
            return i;
        }
}

var num = 3;
result[num](); // 10
result2[num]();  // 3
result3[num](); // 3


你可能感兴趣的:(解决作用域的两种方式。)