A .
après un nombre peut sembler ambigu. S'agit-il d'un opérateur décimal ou d'un opérateur de membre d'objet ?
Cependant, l'interprète décide que c'est une décimale, donc il vous manque l'opérateur membre.
Elle le voit comme ça :
(10.)toString(); // invalid syntax
Lorsque vous incluez le deuxième .
vous avez une décimale suivie de l'opérateur membre.
(10.).toString();
@pedants et downvoters
El .
caractère présente un ambiguïté . On peut comprendre qu'il s'agit de l'opérateur membre, ou d'une décimale, selon son emplacement. S'il n'y avait pas d'ambiguïté, il n'y aurait pas de question à poser.
L'interprétation de la spécification de la .
dans cette position particulière est qu'il s'agira d'une décimale. Ceci est défini par la syntaxe du littéral numérique de l'ECMAScript.
Ce n'est pas parce que la spécification résout l'ambiguïté pour l'interpréteur JS que l'ambiguïté de l'interpréteur .
Le personnage n'existe pas du tout.