Узнать имя функции
Возможно ли, находясь внутри функции, получить её имя?
|
конечно, писать в каждой функции, внутри которой вы можете находиться 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, время: 00:03. |