我在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?
};