Function.caller - повертає функцію яка викликала вказану функцію.
function.caller;
function - ім'я функції.
caller дорівнює функції яка викликала функцію, якщо функція була викликана з верхнього рівня JavaScript повертає null.
function test(){
alert(test.caller); //null, а якщо на сайті запускати виведе eval
}
test();
function test(a,b){
alert(test.caller);
}
function test2(){test(0);}
test2();