Устаревшее свойство 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, поскольку влекло за собой потенциальную уязвимость.

Совместимость с браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка Нет Нет Нет
удалено в IE 9
Нет Нет
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка Нет Нет Нет Нет Нет Нет

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: KTatyana
Обновлялась последний раз: KTatyana,