javascript调用函数作为数组元素

时间:2015-08-16 14:25:30

标签: javascript arrays function loops call

我在Toptal youtube视频中看到了这个示例,该视频使用的语法无法在Chrome中运行,除非我遗漏了某些内容。此示例出现在此处(JavaScript closure inside loops – simple practical example),并使用相同的语法。为什么这不适合我/下面指示的行是否包含有效的语法?

var x, y, funcs = [];

for(x=0; x<5; x++){

    (function(){
        var r = x;
        funcs.push(function(){
        console.log(r);
        });

    });
};  
for (var y=0; y<5; y++){
    funcs[y]();  //<< is this valid JS syntax/why is it not working for me?
};

0 个答案:

没有答案