【问题标题】:add event listener keydown parameter添加事件监听keydown参数
【发布时间】:2020-12-02 21:01:34
【问题描述】:
document.addEventListener("keydown", function(event) {

  makeSound(event.key);

});

在上面的代码中,函数如何知道参数“event”是指发生的keydown事件? “事件”这个词是 JS 知道的一些预定义参数吗?如果是这样,为什么使用 "e" 或 "evt" 而不是 "event" 也能以同样的方式工作?

顺便说一句,我是一个完整的 JS 初学者

【问题讨论】:

    标签: javascript parameter-passing event-listener keydown


    【解决方案1】:

    event 只是触发的Event 的名称。
    在 javascript 中与许多其他编程语言不同,您只需编写 var 声明任何类型的变量。
    某些数据类型的声明与另一种数据类型的声明没有区别。
    因为所有变量都是用相同的关键字创建的,所以写起来毫无意义:

    function(var a,var b){
    //incorrect
    }
    

    你应该只写变量的名称,如下所示:

    function(a,b){
    
    }
    

    所以从技术上讲你是对的。光看名字不能知道什么类型是变量,但是可以猜到,或者查看文档/定义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-22
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      相关资源
      最近更新 更多