Устаревшее свойство 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 |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | Нет | Нет | Нет | Нет |