In javascript, how do I find out the name of a function from within that function?
- by roryhewitt
The title should make it clear.
Is it possible from within a function to determine the name of that function?
Basically, I'm adding some debugging code to a number of functions, and I'd like to be able to simply add the following line inside every function:
if (global_debugOn) alert("Processing function " + function-name);
How can I get 'function-name'?
Yes, obviously I could simply type in the function name (after all I'm typing in the whole alert bit), but that's a hassle to do, especially if there is a nice simple way of retrieving it dynamically. Plus, as function names change during development, I'd like to keep it up-to-date...
I hoped that maybe the arguments attribute might hold this (e.g. arguments[0], like in C), but I couldn't get it to work. I'm not even sure if arguments works anyway.
Thanks!
Rory