콜백 함수를 사용할 때 추가 매개변수를 전달해야 할 수도 있습니다. 이 문서에서는 이 문제를 다루고 포괄적인 솔루션을 제공합니다.
코드 조각에 표시된 대로 초기 시도에는 매개변수를 콜백 함수에 직접 전달하는 작업이 포함되었습니다. 제공된 예제에서는 이것이 작동하지만 여러 매개변수나 복잡한 매개변수를 전달해야 하는 경우 번거로울 수 있습니다.
더 다양한 솔루션은 인수 객체를 활용하는 것입니다. . 이 특수 변수에는 함수의 매개 변수에 정의된 인수와 호출 중에 전달된 추가 인수를 포함하여 함수에 전달된 모든 인수가 포함됩니다.
수정된 코드 조각:
<code class="javascript">function tryMe(param1, param2) { alert(param1 + " and " + param2); } function callbackTester(callback) { callback(arguments[1], arguments[2]); } callbackTester(tryMe, "hello", "goodbye");</code>
수정된 코드에서 callbackTester 함수는 이제 단일 매개변수인 callback을 허용합니다. 이 함수 내에서는 호출 중에 전달된 추가 매개변수인 param1 및 param2에 액세스하기 위해 인수 객체를 사용합니다. 그런 다음 이러한 매개변수는 콜백 함수인 tryMe에 예상대로 전달됩니다.
이 접근 방식은 다음과 같은 몇 가지 장점을 제공합니다.
위 내용은 JavaScript에서 콜백 함수에 매개변수를 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!