【问题标题】:How can a parameter that hasn't been defined previously be used?如何使用以前未定义的参数?
【发布时间】:2014-03-22 08:03:41
【问题描述】:

我已经看到通过多种语言使用它,所以它似乎只是一个一般的编码问题。 在stackoverflow的an answer这里,似乎他使用了一个变量作为参数,但是在这个函数之前没有定义e。

$(document).keypress(function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

在这种情况下,“e”会发生什么?

【问题讨论】:

  • 你到底是什么意思? e 是函数的参数,调用它的代码会传递一个参数。
  • 看这是javascript,函数参数其实是定义e,只是不是强类型
  • 我想知道它是如何知道 e 赋予函数的信息的。它会是如何使用它的上下文吗? .which 监听事件,那么这是否意味着 e 用于监听所有键和鼠标事件?

标签: jquery function variables parameters arguments


【解决方案1】:

function(e) 实际上是一个回调。 e 已在 jQuery 库的某处初始化并插入到匿名函数的参数中。

【讨论】:

    【解决方案2】:

    “e”是事件处理程序,包含有关您捕获的特定事件的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2022-07-21
      相关资源
      最近更新 更多