1 C, C++, Java und PHP tolerieren alle abschließende Kommas
Beim Zuweisen von Werten zu Arrays in C, C++ und Java ist das Komma am Ende des letzten Elements optional. Die folgenden zwei Codezeilen sind für diese Sprachen gleichwertig.
int a[] = {1,2,3}; /* 正确 */ int a[] = {1,2,3,}; /* 正确 */
PHP erbt auch die Eigenschaften von C. Die folgenden zwei Codezeilen sind äquivalent.
$a = array(1,2,3); /* 正确 */ $a = array(1,2,3,); /* 正确 */
2 JavaScript behandelt das abschließende Komma als Syntaxfehler!
Bei JavaScript ist die Situation jedoch ganz anders. Am Ende des letzten Elements darf kein Komma stehen, sonst handelt es sich um einen Syntaxfehler.
var a = new Array(1,2,3); //正确 var a = new Array(1,2,3,); //报错
Bei Objekten darf kein abschließendes Komma stehen.
var o = { name:'赵', age:12 }; // 正确 var o = { name:'赵', age:12,}; // 报错
Obwohl einige Browser nach der Erkennung dieses Fehlers am tolerantesten sind, handelt es sich hierbei nicht um ein einheitliches Verhalten. Browser der IE-Serie können diese Art von Fehler nicht tolerieren.
3 JSON toleriert auch keine abschließenden Kommas
{"name":"zhao", "age":12} // 正确的JSON格式 {"name":"zhao", "age":12,} // 错误的JSON格式
Es ist zu beachten, dass JSON ein universelles Datenformat ist und nichts mit bestimmten Programmiersprachen zu tun hat. Verschiedene Sprachen verwenden beim Dekodieren von JSON auch unterschiedliche Toleranzstufen. json_decode() von PHP toleriert keine abschließenden Kommas.
json_decode({"name":"zhao", "age":12,}); // 解析会发生错误
Der Editor wird Ihnen so viel darüber sagen, ob beim Zuweisen von Werten zu C/C++-, Java-, PHP-, JavaScript-, Json-Arrays und Objekten ein Komma nach dem letzten Element stehen kann. Ich hoffe, es wird Ihnen hilfreich sein . Wenn Sie mehr wissen möchten, melden Sie sich bitte auf der offiziellen Website von Script House an, um weitere Informationen zu erhalten!