This question already has answers here:
How can I use variables from another function in javascript
                                
                                    (2个答案)
                                
                        
                2年前关闭。
            
        

当我尝试该代码时,密钥变量显示为“未定义”。我认为即使没有将其放入函数中,它也不是全局的。
有人知道如何解决此问题吗?帮助将不胜感激。

<html>
<head>
<script>

var key = Math.floor(Math.random() * 27 + 96);

function lespres(event) {

    var p = 0;
    document.getElementById('pedonummer').innerHTML = "random getal" + key;
    var x = event.which;
    document.getElementById('teest').innerHTML = "KEY PRESSED: " + x;
    if(x == key) {
        var p = p + 1;
        document.getElementById('punten').innerHTML = p + "points";
        var key = Math.floor(Math.random() * 27 + 96);
    }
}

</script>
</head>
</html>

最佳答案

您已经使用var声明了两个名为key的变量。

在函数内部,在<script>之后定义的一个被document.getElementById('punten').innerHTML = p + "points";之后定义的一个屏蔽

10-01 07:35
查看更多