Überarbeitetes `Function.prototype.toString`
· Eine Minute Lesezeit
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 () {}'