click 이벤트 또는 직접 호출 할 수있는 함수가 있습니다. 직접 호출 할 때는 데이터 매개 변수를 전달해야하므로 매개 변수를 사용하여 직접 호출을 설명하는 매개 변수를 허용하도록 함수를 정의했습니다. 함수 내 매개 변수가 클릭 이벤트인지 결정하는 방법
function myFunc(param){
}
, 나는 내가 PARAM가 설정되어있는 경우 단순히 확인 수 있다고 생각 그래서, 함수가 직접 또는 클릭 이벤트에서 호출되었는지 여부를 차별화 할 필요가있다. 설정된 경우 함수가 직접 호출됩니다. 설정되어 있지 않으면 click 이벤트에서 호출됩니다.
문제는 클릭 이벤트가 기본적으로 이벤트 객체를 전달한다는 것입니다. 따라서 함수가 click 이벤트에 의해 호출 되더라도 param은 null이 아닙니다.
전달 된 매개 변수가 click 이벤트인지 확인하는 방법이 있습니까?
는 왜 이러는거야? 클릭 이벤트에 전달되는 별도의 함수를 정의 할 수 있습니까? – Blender
아니요,이 코드는 사용자가 클릭 할 때 또는 코드 자체에서 직접 트리거 될 수 있습니다. 왜 두 개의 다른 기능에서 코드를 두 번 반복할까요? – sameold
함수가 호출 된 방식에 상관하지 않는 것이 이상적입니다. 그것은 수행하는 방법을 알고 있으며, 그 일을 할 것입니다 ... 최악의 경우, window.event 속성을 호출하여 호출 된 이벤트 유형을 찾거나 두 번째 매개 변수 (byEvent = true/false)를 추가하십시오. 그것을 확인하십시오. – JMC