zzz6519003 / blog

My blog about coding
4 stars 1 forks source link

闭包只能取得包含函数中任何变量的最后一个值。 #136

Open zzz6519003 opened 4 years ago

zzz6519003 commented 4 years ago

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:DIYgod 链接:https://diygod.me/2073/#7-2-%E9%97%AD%E5%8C%85 来源:Hi, DIYgod

闭包只能取得包含函数中任何变量的最后一个值。

function createFunction () {
    var result = [];
    for (var i = 0; i < 10; i++) {
        result[i] = function () {
            return i;
        }
    }
    return result;
}
console.log(createFunction()[0]());  // 10
console.log(createFunction()[1]());  // 10
// 返回的都是同一个变量i
zzz6519003 commented 4 years ago

what if I wanna other value

zzz6519003 commented 4 years ago

to present