Zum Hauptinhalt springen

Überarbeitetes `Function.prototype.toString`

· Eine Minute Lesezeit
Mathias Bynens ([@mathias](https://twitter.com/mathias))

Function.prototype.toString() gibt jetzt exakte Ausschnitte des Quelltextes zurück, einschließlich Leerzeichen und Kommentare. Hier ist ein Beispiel, das das alte und das neue Verhalten vergleicht:

// Beachten Sie den Kommentar zwischen dem Schlüsselwort `function`
// und dem Funktionsnamen sowie das Leerzeichen nach
// dem Funktionsnamen.
function /* ein Kommentar */ foo () {}

// Früher, in V8:
foo.toString();
// → 'function foo() {}'
// ^ kein Kommentar
// ^ kein Leerzeichen

// Jetzt:
foo.toString();
// → 'function /* Kommentar */ foo () {}'

Feature-Unterstützung