Javascript 如何使用addEventListener检查特定的向下键

Javascript 如何使用addEventListener检查特定的向下键,javascript,event-handling,dom-events,addeventlistener,Javascript,Event Handling,Dom Events,Addeventlistener,我的第一个问题是为什么我必须去掉括号 调用函数时:redManMovement? 如果我叫它redManMovement()它移动时没有任何向下键 如何检查特定按钮是否已关闭? 这似乎是我不能做的事情,因为我不能调用一个参数 redManMovement,因此我无法使用which()函数 p、 我昨天刚开始使用Javascript function redManMovement(){ redManY -= 10 ; } function moveEverything(){

我的第一个问题是为什么我必须去掉括号 调用函数时:
redManMovement

如果我叫它
redManMovement()
它移动时没有任何向下键

  • 如何检查特定按钮是否已关闭?
    这似乎是我不能做的事情,因为我不能调用一个参数
    redManMovement
    ,因此我无法使用
    which()
    函数

  • p、 我昨天刚开始使用Javascript

    function redManMovement(){
        redManY -= 10 ;
    }
    function moveEverything(){                   // Calculate Movements 
        window.addEventListener("keydown",redManMovement,false);
    }
    
  • 如果您在
    .addEventListener()
    中使用
    redManMovement()
    ,该函数将立即执行

  • redManMovement
    函数中省略了
    event
    参数,这将允许您获取
    事件;e、 g


  • “为什么我调用函数时必须去掉括号”-因为您没有调用它。事件发生时将调用它。您指的是哪个
    函数?
    
    // where `redManY` is defined, i.e., `var redManY = 0`
    
    function redManMovement(event) {
      console.log(event.which); // or `event.keyCode`
      redManY -= 10 ;
    }