Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Analyse, ob beim Zuweisen von Werten zu C/C++-, Java-, PHP-, JavaScript-, Json-Arrays und Objekten_javascript-Kenntnissen nach dem letzten Element ein Komma stehen kann

WBOY
Freigeben: 2016-05-16 15:10:00
Original
1740 Leute haben es durchsucht

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,}; /* 正确 */
Nach dem Login kopieren

PHP erbt auch die Eigenschaften von C. Die folgenden zwei Codezeilen sind äquivalent.

$a = array(1,2,3); /* 正确 */
$a = array(1,2,3,); /* 正确 */
Nach dem Login kopieren

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,); //报错
Nach dem Login kopieren

Bei Objekten darf kein abschließendes Komma stehen.

var o = { name:'赵', age:12 }; // 正确
var o = { name:'赵', age:12,}; // 报错
Nach dem Login kopieren

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格式
Nach dem Login kopieren

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,}); // 解析会发生错误
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage