arguments.caller

Obsolete
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

Застаріла властивість 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 та прибрана у bug 7224 через потенційну вразливість для безпеки.

Сумісність з веб-переглядачами

No compatibility data found. Please contribute data for "javascript.functions.arguments.caller" (depth: 1) to the MDN compatibility data repository.

Див. також