Mengekor Koma dalam Tatasusunan dan Objek: Adakah Mereka Standard?
Dalam bidang JavaScript, persoalan timbul: Adakah mengekori koma dalam tatasusunan dan objek sebahagian daripada spesifikasi ECMAScript?
Mengenai tatasusunan, Bahagian 11.1.4 spesifikasi ECMAScript 5 menyatakan bahawa ArrayLiteral boleh menyertakan "Elision_opt", yang pada asasnya ialah koma di belakang pilihan. Ini bermakna tatasusunan seperti var arr = [1,2,,,,]; adalah betul-betul sah, mencipta tatasusunan dengan dua elemen dan panjang tatasusunan 5.
Sebaliknya, tatasusunan dalam ES3 (halaman 41) tidak membenarkan koma mengekor dalam takrifnya.
Untuk objek, Bahagian 11.1.5 spesifikasi ECMAScript 5 secara eksplisit membenarkan koma mengekor dalam ObjectLiterals. Walau bagaimanapun, ciri ini telah diperkenalkan dalam ES5; dalam ES3, koma mengekor bukan sebahagian daripada takrifan.
Walaupun spesifikasi disertakan koma mengekor, Internet Explorer (sebelum IE9) mungkin tidak menyokong sintaks ini. Oleh itu, walaupun koma mengekori sememangnya sebahagian daripada standard ECMAScript, anda dinasihatkan untuk berhati-hati apabila menggunakannya dalam persekitaran yang mungkin menghadapi versi penyemak imbas yang lebih lama.
Atas ialah kandungan terperinci Mengekori Koma dalam Tatasusunan dan Objek: Adakah Ia Standard dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!