Maison > interface Web > js tutoriel > le corps du texte

Une brève analyse pour savoir s'il peut y avoir une virgule après le dernier élément lors de l'attribution de valeurs aux compétences C/C++, Java, PHP, JavaScript, Json et objets_javascript

WBOY
Libérer: 2016-05-16 15:10:00
original
1730 Les gens l'ont consulté

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,}; /* 正确 */
Copier après la connexion

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,); /* 正确 */
Copier après la connexion

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,); //报错
Copier après la connexion

Pour les objets, il ne peut pas y avoir de virgule finale.

var o = { name:'赵', age:12 }; // 正确
var o = { name:'赵', age:12,}; // 报错
Copier après la connexion

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格式
Copier après la connexion

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,}); // 解析会发生错误
Copier après la connexion

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 !

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!