2

我知道这可能是一个非常基本的问题,很抱歉,但是在 javascript/jquery 中,我有时会接触到一个具有随机参数的函数,该函数似乎没有明显的用途,例如下面使用的这个jquery 网站。

    $("div").mousemove(function(e){  
      var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";  
      var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";  
      $("span:first").text("( e.pageX, e.pageY ) : " + pageCoords);  
      $("span:last").text("( e.clientX, e.clientY ) : " + clientCoords);  
    });  

这里函数的参数为​​ e,我不明白为什么,虽然我知道它是否没有 e,但它也可以工作,因为这就是我倾向于使用 javascript 的方式。程序员为什么要这样做?

4

2 回答 2

6

表示事件e对象。在给出的示例中,用户需要事件对象,以便在触发 mousemove 事件时,他/她可以使用事件 (e) 对象的pageX和属性访问屏幕上光标的位置。pageY

于 2012-08-26T10:30:05.467 回答
1

它不是随机的,它总是存在的。但如果你不想使用它,你可以把它放在一边。该参数(在本例中为 e)就是事件。他们使用它来获取鼠标移动的坐标,这些坐标存储在事件对象中并传递给函数。事件不是传递给此函数的唯一参数,正如您在此处看到的那样,尽管其他参数非常少见。

于 2012-08-26T10:33:13.577 回答