다음을 통해 공유


caller 속성

업데이트: 2007년 11월

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

function.caller 

인수

  • function
    필수적 요소. 현재 실행 중인 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();

/fast- 옵션으로 프로그램을 컴파일하고 나면 이 프로그램은 다음과 같이 출력됩니다.

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

요구 사항

버전 2

적용 대상

arguments 개체| Function 개체

참고 항목

참조

function 문