Array dan Objek Terhad Koma dalam JavaScript: Adakah Ia Standard?
Secara tradisinya dalam JavaScript, difahamkan bahawa mengekori koma dalam tatasusunan dan objek boleh diterima tetapi tidak diperlukan. Walau bagaimanapun, beberapa kebimbangan timbul mengenai status tepatnya dalam spesifikasi JavaScript.
Kes untuk Penyeragaman
Setelah memeriksa spesifikasi ECMAScript 5, ia menjadi jelas bahawa koma mengekori adalah, sebenarnya, sebahagian daripada piawaian. Bahagian 11.1.5 dengan jelas mentakrifkan sintaks untuk literal objek sebagai:
ObjectLiteral : { } { PropertyNameAndValueList } { PropertyNameAndValueList , }
Ini menunjukkan bahawa koma mengekor dibenarkan secara eksplisit dalam literal objek.
Sut Susunan Susunan
Di sini, koma mengekor dibenarkan secara nyata.ArrayLiteral : [ Elisionopt ] [ ElementList ] [ ElementList , Elision_opt ]
Sementara koma mengekor telah diseragamkan dalam JavaScript , adalah penting untuk mengakui bahawa pelayar lama seperti IE8 mungkin tidak menyokongnya sepenuhnya. Dalam kebanyakan kes, penyemak imbas moden seperti Chrome dan Firefox akan mengendalikan koma mengekor dalam tatasusunan dan objek dengan betul.
KesimpulanArrayLiteral : [ } { ElementList }
Atas ialah kandungan terperinci Adakah Trailing Comma dalam Tatasusunan JavaScript dan Objek Secara Rasmi Sebahagian daripada Standard?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!