Przejdź do treści

Pobieranie kodu funkcji - toString

Jak pobrać kod (definicję) funkcji?

Function.prototype.toString()
Wartość:
String - reprezentacja tekstowa instancji funkcji
Wyjątki:
TypeError - obiekt nie jest instancją funkcji

Zwraca definicję funkcji w postaci tekstu. Specyfikacja nie określa jednoznacznego sposobu działanie tej metody. Dlatego wynik może się różnić w zależności od środowiska, w którym kod jest uruchamiany.

Funkcja toString jest wywoływana automatycznie zawsze wtedy, gdy oczekiwana jest wartość tekstowa, a przekazano instancję funkcji.

Przykład Function.prototype.toString

new Function().toString();                   // np.: "function anonymous() {\n\n}"
new Function("a", "b", "return a + b") + ""; // np.: "function anonymous(a, b) {\nreturn a + b\n}"
 
Function.prototype.toString.call({});        // TypeError
Function.prototype.toString.call(null);      // TypeError
Function.prototype.toString.call(undefined); // TypeError

Komentarze

Zobacz więcej komentarzy

Facebook