Existe uma maneira de obter o nome da função de chamada dentro do chamado? [duplicado
Possible Duplicate:
Javascript, como você encontra a função de chamad
Estou experimentando um pouco de javascript / jQuery esta manhã e estava tentando capturar o nome do chamador da função atualmente em execuçã
Então, no exemplo abaixo, o log mostrariarunMe
como chamador eshowMe
como o chamado.
jQuery(document).ready(function($) {
function showMe() {
// should log the runMe as the caller and showMe as callee
console.log('Callee: ',arguments.callee)
console.log('Caller: ',arguments.caller);
}
function runMe() {
// getting executed as a button is pressed.
showMe();
}
$('a').bind('click', function(e) {
e.preventDefault();
runMe();
});
});
O acima obviamente não funciona, daí a minha pergunta para todos você
Existe uma boa maneira de chamar o chamador no exemplo acim
Nota: estou ciente de que poderia obter o chamado derunMe
e passe parashowMe
como argumento, mas esta pergunta visa a uma solução que não exija que o chamador seja passado para a função 'manualmente'
Existem razões para não fazer algo assim?