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)