SOURCE

var arr = [1,2,3]; 

var fn = function (x) { 
    return x * x; 
}

function makeClosures(arr, fn) {
    let res = []
    for(let i = 0;i<arr.length;i++){
        res[i]=() =>{
            return fn(arr[i])
        }
    }
    return res
}

var result = makeClosures(arr,fn)

// console.log(result)

// console.log(result[0]())
console.log(result[2]() === fn(arr[2]))

// console.log(fn(arr[0]))
console 命令行工具 X clear

                    
>
console