Aller au contenu principal

Révision de `Function.prototype.toString`

· Une minute de lecture
Mathias Bynens ([@mathias](https://twitter.com/mathias))

Function.prototype.toString() retourne désormais des extraits exacts du texte du code source, y compris les espaces et les commentaires. Voici un exemple comparant l’ancien comportement au nouveau :

// Notez le commentaire entre le mot-clé `function`
// et le nom de la fonction, ainsi que l’espace suivant
// le nom de la fonction.
function /* un commentaire */ foo () {}

// Auparavant, dans V8 :
foo.toString();
// → 'function foo() {}'
// ^ pas de commentaire
// ^ pas d’espace

// Maintenant :
foo.toString();
// → 'function /* commentaire */ foo () {}'

Prise en charge de la fonctionnalité