JavaScript에서 함수를 매개변수로 전달
함수를 매개변수로 전달하면 재사용 가능하고 사용자 정의 가능한 코드를 만들 수 있습니다. 그러나 상위 함수 내에서 함수를 실행하는 것은 바람직하지 않을 수 있습니다. 이를 방지하는 방법은 다음과 같습니다.
문제:
다음 코드를 고려하세요.
addContact(entityId, refreshContactList());
이 문은 RefreshContactList()를 즉시 호출합니다. 실행될 예정이다 나중에.
해결책:
함수를 실행하지 않고 전달하려면 간단히 괄호를 제거하세요.
addContact(entityId, refreshContactList);
예:
function addContact(id, refreshCallback) { refreshCallback(); // You can also pass arguments if you need to // refreshCallback(id); } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
이 시나리오에서는 RefreshContactList()는 매개변수로 전달되며 addContact() 함수 내에서 실행됩니다.
위 내용은 JavaScript에서 매개변수로 전달된 함수가 즉시 실행되는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!