}
test11();
здравствуйте, подскажите, этот код получает имя функции,
function test(){
test11();
}
function test11(){
console.log(arguments.callee.name);
}
test();
а как получить имя test из test11?
Это задание из какой-то викторины?
с чего это бы?
а если с викторины, то вопрос не актуальный? :)
Ну callee это эзотерическая возможность языка не работающая в strict mode
хорошо, а как тогда получить по правильному?
Опять же я не видел чтобы кто-то таким занимался и наверняка на практике задача, которую ты рассчитываешь решить таким образом, решается иначе.
ну а чисто из интереса раз уж задал вопрос, как бы ты её решил?
test11.caller.name arguments.callee.caller.name Error().stack
а в strict mode как должно быть?
caller работает, но deprecated. callee не работает. stack не стандартный.
ясно, благодарю
Обсуждают сегодня