1 C, C++, Java dan PHP semuanya bertolak ansur dengan koma mengekor
Apabila memberikan nilai kepada tatasusunan dalam C, C++ dan Java, koma di hujung elemen terakhir adalah pilihan. Dua baris kod berikut adalah setara untuk bahasa ini.
int a[] = {1,2,3}; /* 正确 */ int a[] = {1,2,3,}; /* 正确 */
PHP juga mewarisi ciri C. Dua baris kod berikut adalah setara.
$a = array(1,2,3); /* 正确 */ $a = array(1,2,3,); /* 正确 */
2 JavaScript menganggap koma di belakang sebagai ralat sintaks!
Walau bagaimanapun, apabila ia berkaitan dengan JavaScript, situasinya sangat berbeza mesti tiada koma di hujung elemen terakhir, jika tidak, ia akan menjadi ralat sintaks.
var a = new Array(1,2,3); //正确 var a = new Array(1,2,3,); //报错
Untuk objek, tidak boleh ada koma di belakang.
var o = { name:'赵', age:12 }; // 正确 var o = { name:'赵', age:12,}; // 报错
Walaupun sesetengah penyemak imbas paling bertolak ansur selepas mengesan ralat ini, ini bukan tingkah laku yang seragam. Pelayar siri IE tidak boleh bertolak ansur dengan ralat seperti ini.
3 JSON juga tidak bertolak ansur dengan koma mengekor
{"name":"zhao", "age":12} // 正确的JSON格式 {"name":"zhao", "age":12,} // 错误的JSON格式
Perlu diingatkan bahawa JSON ialah format data universal dan tiada kaitan dengan bahasa pengaturcaraan tertentu. Pelbagai bahasa juga menggunakan tahap toleransi yang berbeza apabila menyahkod JSON. json_decode() PHP tidak bertolak ansur dengan koma di belakang.
json_decode({"name":"zhao", "age":12,}); // 解析会发生错误
Editor akan memberitahu anda banyak tentang sama ada boleh terdapat koma selepas elemen terakhir apabila memberikan nilai kepada C/C++, Java, PHP, JavaScript, tatasusunan dan objek Json . Jika anda ingin mengetahui lebih lanjut Untuk maklumat, sila log masuk ke laman web rasmi Script House untuk mendapatkan butiran!