Multiple counters in Javascript for loop

后端 未结 3 669
长情又很酷
长情又很酷 2020-12-08 02:50

Before i tear my hair out and go down the wrong path in terms of debugging. Can someone confirm that this code will do as intended. Ie. animate 5 divs to different positions

相关标签:
3条回答
  • 2020-12-08 03:08

    You made gramatical errors in your code that you could have easily spotted had you used static code analysis tools such as the lovely JSHint.

    In addition, you should further understand the use of the comma operator in JavaScript, our site has a few answers on it already.

    0 讨论(0)
  • 2020-12-08 03:19

    You've got some semicolons where you want commas:

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

    You should only have three "statements" inside your for

    for( [init]; [test]; [increments]) { [block] }
    

    To do multiple [inits] or [increments] you have to use the sometimes magical, but oft forgotten, comma operator

    0 讨论(0)
  • 2020-12-08 03:23

    too much semicolons there

    for (i=1; j=0; k=150; i<=5; i++; j+=30; k-=30){
    

    should be

    for (i=1, j=0, k=150; i<=5; i++, j+=30, k-=30){
    
    0 讨论(0)
提交回复
热议问题