함수 호출에서 괄호를 사용해야 하는 경우
제공된 코드 조각에서:
var myFunction = function() { setTimeout(myFunction, 1000); } myFunction();
함수 호출 내에서 setTimeout은 함수 참조를 인수로 예상하므로 괄호가 필요하지 않습니다. myFunction은 함수를 참조합니다.
반대로 마지막 줄의 myFunction()은 함수를 호출합니다. myFunction에 괄호를 사용하면 함수를 호출하고 해당 코드를 실행합니다.
규칙 예외
특정 상황에서는 setTimeout(myFunction(), 1000) 말이 될 수도 있습니다. 예를 들어 myFunction()이 함수 자체를 반환하는 경우:
function myFunction() { return function() { alert("ohai") } }
이 경우 setTimeout(myFunction(), 1000)은 다음을 수행합니다.
결과적으로 매초마다 경고가 발생합니다.
위 내용은 JavaScript `setTimeout` 함수 호출에서 언제 괄호를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!