返回函数的调用者
function test1(){ if(test1.caller == test2){ alert('test2 call me!'); }else if(test1.caller == test3){ alert('test3 call me!'); }else{ alert('Nobody call me!'); alert(test1.caller); } } function test2(){ test1(); } function test3(){ test1(); } function main(){ test2(); test3(); } main();