所以 JSHint 告诉我我不应该在循环中创建函数。然后我通常在循环外创建一个函数。
但现在我有一个更困难的部分:
for (r=0;r<x;r++) {
for (c=0;c<y;c++) {
var arr = [c,r];
setTimeout( (function(arr) { return function() { doSomething(arr); };})(arr), 50+c*550 + r*230 );
}
}
我如何重构这部分以不收到 JSHint 警告?