caller 속성

현재 함수를 불러온 함수에 대한 참조를 반환합니다.

function.caller 

인수

  • 함수
    필수적 요소로서, 현재 실행 중인 Function 개체의 이름입니다.

설명

caller 속성은 함수가 실행 중인 경우에만 정의할 수 있습니다. JScript 프로그램의 맨 위 수준에서 함수를 호출하면 caller는 null을 포함합니다.

caller 속성을 문자열 컨텍스트에 사용하면 functionName.toString과 같은 결과가 나옵니다. 즉, 함수의 역컴파일된 텍스트가 표시됩니다.

참고

프로그램이 JScript의 기본값인 고속 모드에서 실행될 때는 caller 속성을 사용할 수 없습니다. 명령 프롬프트에서 caller 속성을 사용하는 프로그램을 컴파일하려면 /fast-를 사용하여 고속 옵션을 해제해야 합니다. 스레딩 문제로 인해 ASP.NET에서 고속 옵션을 해제하는 것은 안전하지 않습니다.

예제

다음 예제에서는 caller 속성을 사용하는 방법을 보여 줍니다.

function callLevel()
{
    if (callLevel.caller == null)
        print("callLevel was called from the top level.");
    else
    {
        print("callLevel was called by:");
        print(callLevel.caller);
    }
}

function testCall()
{
    callLevel()
}

// Call callLevel directly.
callLevel();
// Call callLevel indirectly.
testCall();

이 프로그램의 출력은 다음과 같습니다.

callLevel was called from the top level.
callLevel was called by:
function testCall() {
   callLevel()
}

요구 사항

버전 2

적용 대상

arguments 개체| Function 개체

참고 항목

참조

function 문