Устаревшее свойство arguments.caller использовалось для того, чтобы определить источник вызова функции, выполняющейся в текущий момент времени. Данное свойство было удалено и больше не работает.
Описание
Данное свойство больше не доступно, но вы все так же можете использовать Function.caller.
function whoCalled() {
if (whoCalled.caller == null)
console.log('Меня вызвали из глобальной области видимости.');
else
console.log(whoCalled.caller + ' вызвал меня!');
}
Примеры
Код, приведенный ниже, больше не работает, но раньше он использовался для проверки значения arguments.caller функции.
function whoCalled() {
if (arguments.caller == null)
console.log('Меня вызвали из глобальной области видимости.');
else
console.log(arguments.caller + ' вызвал меня!');
}
Спецификации
Не является частью какого-либо стандарта. Реализовано в JavaScript 1.1 и удалено в баг 7224, поскольку влекло за собой потенциальную уязвимость.
Совместимость с браузерами
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | Нет | Нет | Нет удалено в IE 9 |
Нет | Нет |
| Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | Нет | Нет | Нет | Нет | Нет | Нет |