143 votes

Pourquoi n’est {} + {} aucun NaN plus longtemps dans la console de Chrome ?

J’ai remarqué aujourd'hui que Chrome 49 sorties n’est plus lorsque vous tapez dans la console. Au lieu de cela, il affiche la chaîne `` .

Pourquoi est-ce ? La langue a-t-elle changé ?

150voto

Bergi Points 104242

Chrome devtools maintenant automatiquement automatiquement tout ce qui commence par { et se termine par } , de manière implicite paire de parenthèses (voir le code), à la force de son évaluation d'une expression. De cette façon, {} crée un objet vide maintenant. Vous pouvez voir si vous revenez en arrière à travers l'histoire (), la ligne précédente sera contenue dans (…).

Pourquoi? Je ne sais pas, mais je pouvais deviner qu'il réduit la confusion pour les débutants qui ne connaissent pas le bloc-vs-objet littéral chose, et c'est aussi plus utile si vous voulez juste pour évaluer une expression.

Et en fait, c'est le raisonnement, comme discuté dans le bug 499864. Pure commodité. Et parce que le nœud REPL avait il ainsi (voir code).

44voto

J. Titus Points 3857

Si vous appuyez sur la flèche vers le haut après avoir vérifié cela, vous remarquerez qu’au lieu de il affiche , qui se traduit par `` .

En comparaison, dans Firefox, affiche toujours , mais si vous faites il affiche également .

Ainsi, il semble que Chrome ajoute la parenthèse environnante automatiquement quand il voit cette opération.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X