Javascript 如何每次从for循环返回值

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

我想做的是当我按下键盘上的右键返回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)
});
函数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;
}