현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
이전의 arguments.caller
속성은 현재 실행한 함수를 적용하여 제공했었습니다. 이 속성은 삭제되었으며 더 이상 작동하지 않습니다.
설명
이 속성은 더 이상 이용할 수 없습니다. 하지만 Function.caller
는 사용할 수 있습니다.
function whoCalled() { if (whoCalled.caller == null) console.log('I was called from the global scope.'); else console.log(whoCalled.caller + ' called me!'); }
예
다음의 코드는 함수 내에서 arguments.caller
값을 확인하기 위해 사용되었지만, 더 이상 작동하지 않습니다.
function whoCalled() { if (arguments.caller == null) console.log('I was called from the global scope.'); else console.log(arguments.caller + ' called me!'); }
스펙
초기 정의된 부분이 아닙니다. JavaScript 1.1에서 구현되었으며, 잠재적인 보안 취약의 우려로 (bug 7224) 삭제되었습니다.
브라우저 호환성
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support | No support |