Javascript 如何每次从for循环返回值
我想做的是当我按下键盘上的右键返回100,当我再次按下返回200,然后是300,依此类推Javascript 如何每次从for循环返回值,javascript,for-loop,Javascript,For Loop,我想做的是当我按下键盘上的右键返回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
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)
});
函数looptest(){
对于(i=100;i<1000;i+=100){
结果+=i;
}
}
$(文档).keydown(函数(e){
开关(e.which){
案例37://左
//做点什么
打破
案例38://以上
//做点什么
打破
案例39://对
log(looptest());
打破
案例40://向下
//做点什么
打破
违约:
return;//退出其他键的处理程序
}
e、 preventDefault();//防止默认操作(滚动/移动插入符号)
});
这是我的代码,它每次返回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结果=0;
函数循环测试(){
对于(i=100;i<1000;i+=100){
结果=(结果+i);
}
}
$(文档).keydown(函数(e){
开关(e.which){
案例37://左
//做点什么
打破
案例38://以上
//做点什么
打破
案例39://对
log(looptest());
打破
案例40://向下
//做点什么
打破
违约:
return;//退出其他键的处理程序
}
e、 preventDefault();//防止默认操作(滚动/移动插入符号)
});
全局声明结果
当添加时,它是浓缩的,所以请将它们添加到()中
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;
}
响应击键与“每次从for循环返回(ing)一个值”有什么关系?我在looptest函数中看不到任何return语句。你能换一下吗?为了实现所需的功能,您应该在代码中维护状态。您的循环是错误的,它不会给出像100200300这样的结果。我怀疑looptest()是否会给出100作为结果?
count=0;
function looptest() {
count=count+100;
}