Les virgules de fin dans les tableaux et les objets : sont-elles standard ?
Dans le domaine de JavaScript, la question se pose : les virgules de fin dans les tableaux et les objets faisant partie de la spécification ECMAScript ?
En ce qui concerne les tableaux, la section 11.1.4 de la spécification ECMAScript 5 indique qu'un ArrayLiteral peut inclure un "Elision_opt", qui est essentiellement une virgule finale facultative. Cela signifie que des tableaux comme var arr = [1,2,,,,]; sont parfaitement légaux, créant un tableau avec deux éléments et une longueur de tableau de 5.
En revanche, les tableaux dans ES3 (page 41) n'autorisaient pas les virgules de fin dans leur définition.
Pour objets, la section 11.1.5 de la spécification ECMAScript 5 autorise explicitement les virgules de fin dans les ObjectLiterals. Cependant, cette fonctionnalité a été introduite dans ES5 ; dans ES3, les virgules de fin ne faisaient pas partie de la définition.
Malgré l'inclusion de virgules de fin dans la spécification, Internet Explorer (avant IE9) peut ne pas prendre en charge cette syntaxe. Par conséquent, même si les virgules de fin font effectivement partie de la norme ECMAScript, il est conseillé de faire preuve de prudence lors de leur utilisation dans des environnements susceptibles de rencontrer des versions de navigateur plus anciennes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!