프로그래밍 언어/HTML,CSS,JS

JavaScript에서 호출자 함수를 찾는 방법

Rateye 2021. 12. 14. 14:06
728x90
반응형
질문 : JavaScript에서 호출자 함수를 어떻게 찾습니까?

function main()
{
   Hello();
}

function Hello()
{
  // How do you find out the caller function is 'main'?
}

호출 스택을 찾는 방법이 있습니까?

답변

이 솔루션은 더 이상 사용되지 않으며 MDN 설명서에 따라 더 이상 사용해서는 안 됩니다.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller


function Hello()
{
    alert("caller is " + Hello.caller);
}

이 기능은 Function.caller 에서 비표준입니다 .

비표준
이 기능은 비표준이며 표준 트랙에 없습니다. 웹을 향하는 프로덕션 사이트에서는 사용하지 마십시오. 모든 사용자에게 작동하지 않습니다. 또한 구현간에 큰 비 호환성이있을 수 있으며 향후 동작이 변경 될 수 있습니다.


다음은 2008 년의 이전 답변이며 최신 Javascript에서 더 이상 지원되지 않습니다.

function Hello()
{
    alert("caller is " + arguments.callee.caller.toString());
}
출처 : https://stackoverflow.com/questions/280389/how-do-you-find-out-the-caller-function-in-javascript
728x90
반응형