如何每次从 for 循环返回值
how to return value from for loop each time
我想做的是当我从键盘返回 100 时按右键,当我再次按返回 200 然后返回 300 依此类推......
function looptest() {
for (i = 100; i < 1000; i+=100) {
result+=i;
}
}
$(document).keydown(function (e) {
switch (e.which) {
case 37: // left
// do something
break;
case 38: // up
//do something
break;
case 39: // right
console.log(looptest());
break;
case 40: // down
//do something
break;
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
这是我的代码,每次返回 100,我的代码有什么问题?
只需执行类似操作
var count= 100;
$(document).keydown(function (e) {
switch (e.which) {
case 37: // left
// do something
break;
case 38: // up
//do something
break;
case 39: // right
console.log(count)
count=count+100;
break;
case 40: // down
//do something
break;
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
或者如果你想使用looptest()
然后像下面这样更改你的函数
count=0;
function looptest() {
count=count+100;
}
在全局空间中分配 K=0
$(document).keydown(function (e) {
switch (e.which) {
case 37: // left
// do something
break;
case 38: // up
//do something
break;
case 39: // right
K+=100
break;
case 40: // down
//do something
break;
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
每次按键盘的右键时,此代码都会在i
上加100。
var i = 0;
$(document).keydown(function (e) {
switch (e.which) {
case 37: // left
// do something
break;
case 38: // up
//do something
break;
case 39: // right
i = i+100;
console.log(i);
break;
case 40: // down
//do something
break;
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
var result = 0;
function looptest() {
for (i = 100; i < 1000; i+=100) {
result =(result + i);
}
}
$(document).keydown(function (e) {
switch (e.which) {
case 37: // left
// do something
break;
case 38: // up
//do something
break;
case 39: // right
console.log(looptest());
break;
case 40: // down
//do something
break;
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
全局声明结果添加时它是连接,所以请将它们添加到 ()
相关文章:
- Javascript返回值只在循环中返回一次
- 如何使for循环等待回调返回值
- 为什么在循环中返回时函数返回值未定义
- 使用循环返回嵌套的json值(google电子表格)
- 从 Javascript 中的 'for' 循环返回所有值
- 如何在循环中调用Promise函数并保存其返回值
- 在循环中解析所有承诺后返回值
- angular for循环返回最后一个值
- 从包含在for循环中的递归返回值的正确方式
- 在JSON返回值中循环
- 如何在返回值(Js)时不中断函数/循环
- 从 for 循环内的 AJAX 链中的最后一个 AJAX 请求返回值
- 如何每次从 for 循环返回值
- 我可以在 jquery 中对函数循环使用相同的返回值吗?
- JavaScript set 超时循环返回值
- foreach 循环和返回值 undefined
- Javascript while 循环返回值
- 循环返回布尔值
- 数组 .each() 循环返回字符串而不是 jQuery 中的值
- JSTL:foreach 循环将值设置为隐藏变量始终返回零