1 C, C++, Java et PHP tolèrent tous les virgules finales
Lors de l'attribution de valeurs aux tableaux en C, C++ et Java, la virgule à la fin du dernier élément est facultative. Les deux lignes de code suivantes sont équivalentes pour ces langages.
int a[] = {1,2,3}; /* 正确 */ int a[] = {1,2,3,}; /* 正确 */
PHP hérite également des caractéristiques du C. Les deux lignes de code suivantes sont équivalentes.
$a = array(1,2,3); /* 正确 */ $a = array(1,2,3,); /* 正确 */
2 JavaScript traite la virgule de fin comme une erreur de syntaxe !
Cependant, lorsqu'il s'agit de JavaScript, la situation est très différente. Il ne doit pas y avoir de virgule à la fin du dernier élément, sinon ce sera une erreur de syntaxe.
var a = new Array(1,2,3); //正确 var a = new Array(1,2,3,); //报错
Pour les objets, il ne peut pas y avoir de virgule finale.
var o = { name:'赵', age:12 }; // 正确 var o = { name:'赵', age:12,}; // 报错
Bien que certains navigateurs soient plus tolérants après avoir détecté cette erreur, il ne s'agit pas d'un comportement uniforme. Les navigateurs de la série IE ne peuvent pas tolérer ce type d'erreur.
3 JSON ne peut pas non plus tolérer les virgules finales
{"name":"zhao", "age":12} // 正确的JSON格式 {"name":"zhao", "age":12,} // 错误的JSON格式
Il est à noter que JSON est un format de données universel et n'a rien à voir avec des langages de programmation spécifiques. Divers langages utilisent également différents niveaux de tolérance lors du décodage de JSON. Json_decode() de PHP ne tolère pas les virgules finales.
json_decode({"name":"zhao", "age":12,}); // 解析会发生错误
L'éditeur vous dira beaucoup de choses sur la possibilité d'avoir une virgule après le dernier élément lors de l'attribution de valeurs aux tableaux et objets C/C++, Java, PHP, JavaScript, Json. J'espère que cela vous sera utile. . Si vous souhaitez en savoir plus Pour plus d'informations, veuillez vous connecter au site officiel de Script House pour plus de détails !