Bonjour,

Aujourd'hui, je suis tombé sur un bout de javascript que je n'arrive pas à comprendre. Réduit à l'essentiel, cela donne ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<html>
  <body>
    <script>
      (alert(0),alert(1));
    </script>
    Test
  </body>
</html>
Lorsque cette page s'affiche, j'ai sans surprise 2 'alert' qui s'affichent. Mon problème est que je ne comprends pas ce que sont ces parenthèses avec une virgule au milieu.

On dirait une espère de fonction anonyme (les parenthèses) qui contient 2 instructions (les 2 'alert'). Sauf que je ne vois pas le mot clé 'function', sans parler de la virgule...

Et ça ressemble aussi à un tableau (la virgule au milieu), mais avec des parenthèses au lieu de []. Pas de déclaration d'objet non plus, on aurait des {}.

Si je remplace la virgule par un point-virgule, je me prends une erreur de parsing. Donc la virgule a une utilité bien particulière. Mais j'ai beau lire tous les tutoriaux du net, je trouve pas...

Bref, si qqn peut m'éclairer, c'est avec grand plaisir

Merci,
Matthieu