Узнать имя функции
Возможно ли, находясь внутри функции, получить её имя?
|
конечно, писать в каждой функции, внутри которой вы можете находиться var name='имя функции';
|
arguments.callee |
В Мозилльной реализации, есть свойство .name, в остальных случаях, можно (если функция не анонимная) через .toString() + RegExp.
Цитата:
|
function test() {
alert(23);
}
function getFnName(fn) {
return fn.toString().match(/function ([^(]*)\(/)[1];
}
alert(getFnName(test));
Нужно учитывать, что у функции может не быть имени. |
Цитата:
|
Мне нужно узнать именно имя
Грубо говоря
function test() {
alert( [некое_выражение_которое_вернёт:test] );
}
|
Цитата:
|
Цитата:
судя по всему решения не существует |
function someFunction() {
alert(getFnName(arguments.callee));
}
Хотя бред какой-то, узнавать имя функции внутри нее самой. |
| Часовой пояс GMT +3, время: 12:02. |