Просмотр полной версии : Стектрейс, или вызвавшая функция
Есть ли какой-нибудь оператор/метод, в котором хранится функция, вызвавшая текущую?
Оператор или метод обычно производят действие, не хранят что-то.
Внутри функции всегда доступен объект arguments и у него есть соответственное свойство caller, оно возвращает ссылку на вызвавшую функцию:
function fn1()
{
fn2();
}
function fn2 ()
{
if (arguments.caller == fn1)
{
trace('fn2 была вызвана из fn1');
}
}
fn1();
Еще есть свойство callee - оно хранит ссылку на саму функцию
Именно так, спасибо. Немного терминологией ошибся
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.