diciamo che ho una funzione:Get nome della funzione dall'interno stesso
function test1() {
}
Voglio tornare "test1" dal di dentro se stesso. Ho scoperto che puoi fare arguments.callee
che restituirà l'intera funzione e poi eseguirai un po 'di espressione regolare. Qualche modo migliore?
E le funzioni di namespace?
è possibile per ottenere il loro nome così: es .:
var test2 =
{
foo: function() {
}
};
voglio tornare foo per questo esempio da dentro di sé.
aggiornamento: per arguments.callee.name Chrome restituisce vuoto, IE9 restituisce undefined. e non funziona con le funzioni con scope.
possibile DUP http://stackoverflow.com/questions/2648293/javascript-get-function-name – ajax333221
possibile duplicato di [Ha funzione javascript conosce il suo nome] (http: //stackoverflow.com/questions/5599513/does-javascript-function-know-its-name) e [Ottieni il nome della funzione in javascript] (http://stackoverflow.com/q/3178892/218196). –