2012-08-26 4 views
2

이 질문은 매우 기본적인 질문 일 수 있습니다. 자바 스크립트/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); 
    }); 

여기 함수가 전자의 매개 변수를 가지고, 내가하지 않는 이유가 내가 자바 스크립트를 사용하는 경향이 방법이기 때문에 그것은 또한 일할 수있는 전자를 가지고 있지 않은 경우 내가 아는 불구하고. 프로그래머가 왜 이렇게했을까요?

+0

'e'는 이벤트 개체입니다. 이 코드에서 사용되고 있습니다. 왜 그것이 무작위 적이거나 불필요하다고 생각합니까? – tenfour

+2

왜 그것이 downvoted 필요가 있다고 생각합니까? – 11684

+0

@tenfour 진정한 남자, 차드는 매우 기본적인 질문을 하긴했지만 유감스럽게도 downvote 할 필요가 없습니다. – MaxArt

답변

6

e은 이벤트 개체를 나타냅니다. 주어진 예에서 이벤트 (e) 객체의 pageXpageY 속성을 사용하여 mousemove 이벤트가 발생하면 사용자가 화면에서 커서 위치에 액세스 할 수 있도록 이벤트 객체가 필요합니다.

+0

전자 메일에 대해 문자 또는 문자를 대체 할 수 있습니까? – Chad

+0

예, JS는 이름을 지정하면 무엇을 신경 쓰지 않습니다. @Chad – 11684

+0

예, 원하는대로 사용할 수 있지만 e, evt 또는 이벤트를 사용하여 코드를 명확하게 이해하는 것이 좋습니다. 그러나 당신은 어떤 편지를 사용해야 만합니다. 그렇지 않으면 이벤트의 속성에 액세스 할 수 없게됩니다. 속성이 필요하지 않으면 인수가 필요하지 않습니다. –

1

무작위가 아니며 항상 존재합니다. 그러나 사용하고 싶지 않다면 그냥 버려두면됩니다. 이 매개 변수 (이 경우 e)가 이벤트입니다. 그들은 그것을 사용하여 mousemove의 좌표를 가져 오며, 이것들은 이벤트 객체에 저장되고 함수로 전달됩니다. here을 볼 수 있듯이 이벤트가이 함수에 전달되는 유일한 매개 변수는 아니지만 다른 이벤트는 매우 드뭅니다.

관련 문제