konto usunięte

Temat: jak pobrać nazwę metody ?

Jak pobrać nazwę metody wewnątrz niej. Przykład


function fajnaFunkcja () {

alert(jakTaFunkcaSieNazywa)
}


alert powinien zwrócić "fajnaFunkcja".Marcin G. edytował(a) ten post dnia 27.05.10 o godzinie 15:02
Szymon Piłkowski

Szymon Piłkowski Senior JavaScript
Developer

Temat: jak pobrać nazwę metody ?

może jakoś tak:

function x() {
alert(arguments.callee.name || arguments.callee.toString().match(/function\ (.+)\(/)[1]);
}


niestety pobieranie przy pomocy toString zadziała tylko w przypadku deklaracji (takich jak "function x(){}"), ale nie w przypadku przypisań (expressions, "var x = function(){}")

Następna dyskusja:

jak zapobiec przeskakiwaniu...




Wyślij zaproszenie do