Loops 循环开关语句

Loops 循环开关语句,loops,switch-statement,Loops,Switch Statement,现在如何循环这个switch语句?因为在我循环该语句之后,我想编写一个代码,在按下其中一个键时立即将文本添加到站点 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script language="javascript" type="text/javascript">

现在如何循环这个switch语句?因为在我循环该语句之后,我想编写一个代码,在按下其中一个键时立即将文本添加到站点

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    </head>
    <body>      
    <script language="javascript" type="text/javascript">

        document.onkeydown = function(event) {
            switch(event.keyCode) { 
            case 13:
                    document.write("Use weapon");
                    break;
            case 50:
                    document.write("Switch weapon");
                    break;
            case 32:
                    document.write("Jump");
                    break;
            case 38:
                    document.write("Run Forward");
                    break;
            }
            return event.returnValue;
        }
    </script>
</body>

document.onkeydown=函数(事件){
开关(event.keyCode){
案例13:
文件。书写(“使用武器”);
打破
案例50:
文件。写入(“切换武器”);
打破
案例32:
文件。写入(“跳转”);
打破
案例38:
文件。写入(“向前运行”);
打破
}
returnevent.returnValue;
}
您不需要循环。按住钥匙时,onkeydown会持续激发。 如果您只想让它只发射一次,那么请使用onkeypress。onkeypress在每次按键时都会触发一次

无论哪种方式,都不需要循环

有关onkeydown的更多信息,请参阅。
他们也有一个测试页面,用于结束事件

“我的意思是,只要我按下其中一个按钮,开关语句就应该被重新调用”–Codenoob,对问题的评论

这应该起作用:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>      
<script language="javascript" type="text/javascript">

    var trackKeyCommand = function(){
        document.onkeydown = function(event) {
            switch(event.keyCode) { 
            case 13:
                    document.write("Use weapon");
                    document.write("<br />");
                    trackKeyCommand();
                    break;
            case 50:
                    document.write("Switch weapon");
                    document.write("<br />");
                    trackKeyCommand();
                    break;
            case 32:
                    document.write("Jump");
                    document.write("<br />");
                    trackKeyCommand();
                break;
            case 38:
                    document.write("Run Forward");
                    document.write("<br />");
                    trackKeyCommand();
                break;
            }
            return event.returnValue;
        }
    }
    trackKeyCommand();
</script>

var trackKeyCommand=函数(){
document.onkeydown=函数(事件){
开关(event.keyCode){
案例13:
文件。书写(“使用武器”);
文件。写(“
”); trackKeyCommand(); 打破 案例50: 文件。写入(“切换武器”); 文件。写(“
”); trackKeyCommand(); 打破 案例32: 文件。写入(“跳转”); 文件。写(“
”); trackKeyCommand(); 打破 案例38: 文件。写入(“向前运行”); 文件。写(“
”); trackKeyCommand(); 打破 } returnevent.returnValue; } } trackKeyCommand();

我所做的是创建一个函数,trackKeyCommand。按下四个键(ENTER、SPACE、UP和2)中的任何一个后,它将再次调用该函数,从而产生一个循环


我还在每个短语后面加了一个换行符;我发现它更容易阅读。

你所说的循环是什么意思?我的意思是,只要我按下其中一个按钮,switch语句就应该被重新搜索。你的用户名要求由不稳定的“pros”进行向下投票轰炸。我遇到的问题是,我想在按下该键后立即添加文本,但目前它只向按下的键显示一次文本,然后不会改变。我想我可以通过循环语句并添加一个值来解决这个问题,而不是添加文档