¿Hay alguna forma de obtener el nombre de la función de la persona que llama? [duplicar
Posible duplicado:
Javascript, ¿cómo encuentra la función de llamada?
Estoy experimentando un poco con javascript / jQuery esta mañana y estaba tratando de capturar el nombre de la persona que llama actualment
Así que en el siguiente ejemplo, el registro mostrarárunMe
como la persona que llama yshowMe
como el llamado.
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();
});
});
Lo anterior obviamente no funciona, de ahí mi pregunta para todos ustedes.
¿Hay una buena manera de llamar a la persona que llama en el ejemplo anterior?
por favor nota: soy consciente de que podría obtener la llamada derunMe
y pasarlo ashowMe
como argumento, pero esta pregunta apunta a una solución que no requiere que el llamante pase a la función 'manualmente'.
¿Hay razones para no hacer algo como esto?