Javascript for循环中的多个计数器

ben*_*e89 26 javascript jquery for-loop

在我将头发撕掉并在调试方面走错路之前.有人可以确认此代码将按预期执行.IE浏览器.动画5个div到不同的位置:

var i, j, k;
$('#menuButton').click(function(){
    for (i=1; j=0; k=150; i<=5; i++; j+=30; k-=30){
        $('.spinner #item' + i).animate({
            left: '+=' + j,
            bottom: '+=' + k
          }, 500, function() {
            // Animation complete.
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

当我点击#menuButton,没有任何反应,我得到这个错误:

未捕获的SyntaxError:意外的令牌; 在'for()'行......

J. *_*mes 44

你有一些分号,你想要逗号:

for (i=1, j=0, k=150; i<=5; i++, j+=30, k-=30) { /* do work */ }
Run Code Online (Sandbox Code Playgroud)

你应该只有三个"陈述" for

for( [init]; [test]; [increments]) { [block] }
Run Code Online (Sandbox Code Playgroud)

做多个[inits][increments]你必须使用有时神奇,但经常被遗忘的逗号运算符


jAn*_*ndy 13

那里有太多的分号

for (i=1; j=0; k=150; i<=5; i++; j+=30; k-=30){
Run Code Online (Sandbox Code Playgroud)

应该

for (i=1, j=0, k=150; i<=5; i++, j+=30, k-=30){
Run Code Online (Sandbox Code Playgroud)