Rumah > hujung hadapan web > tutorial js > Bagaimanakah Sisipan Titik Bertitik Automatik (ASI) JavaScript berfungsi dan Bilakah Ia Memasukkan Titik Bertitik?

Bagaimanakah Sisipan Titik Bertitik Automatik (ASI) JavaScript berfungsi dan Bilakah Ia Memasukkan Titik Bertitik?

Patricia Arquette
Lepaskan: 2024-12-23 00:17:15
asal
623 orang telah melayarinya

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work and When Does it Insert Semicolons?

Peraturan Penyisipan Titik Bertitik Automatik (ASI) JavaScript

Sisipan koma bertitik automatik (ASI) ialah ciri dalam JavaScript yang menyisipkan koma bertitik pada penghujungnya pernyataan tertentu apabila ia ditinggalkan. Memahami peraturan ASI adalah penting untuk mengelakkan tingkah laku dan pepijat yang tidak dijangka.

Pernyataan Terjejas:

ASI terpakai pada pernyataan berikut:

  • Pernyataan kosong
  • Var penyata
  • Pernyataan ungkapan
  • Pernyataan buat sambil
  • Teruskan penyataan
  • Potong penyataan
  • Balik penyata
  • Baling pernyataan

Peraturan ASI:

Peraturan ASI ditakrifkan dalam spesifikasi JavaScript seperti berikut:

  • Token Tidak Sah: Jika token tidak sah ditemui, koma bertitik disisipkan di hadapannya jika ia didahului dengan pemisah baris dan diikuti dengan pendakap kerinting penutup.
  • Tamat Strim Input: Jika penghujung strim input dicapai, koma bertitik dimasukkan jika input tidak dapat dihuraikan sebagai program lengkap.
  • Token Terhad: Koma bertitik dimasukkan secara automatik sebelum terhad tertentu token, tanpa mengira pemisah baris. Ini termasuk penambahan, pengurangan, teruskan, putus, kembali, baling, fungsi anak panah dan ungkapan hasil.

Contoh:

Contoh dengan Tidak Sah Token:

{ 1
2 } 3
Salin selepas log masuk

Sisipan ASI koma bertitik:

{ 1
;2 ;} 3;
Salin selepas log masuk

Contoh dengan Input Stream End:

a = b
++c
Salin selepas log masuk

ASI memasukkan koma bertitik:

a = b;
++c;
Salin selepas log masuk

Contoh dengan Token Terhad:

return
"something";
Salin selepas log masuk

ASI memasukkan koma bertitik:

return;
"something";
Salin selepas log masuk

Contoh dengan Token Sah (Tingkah Laku):

Contoh yang disediakan dalam soalan (_a b;) tidak menghasilkan a sisipan koma bertitik kerana pengecam _a ialah token yang sah, walaupun ia tiada koma bertitik. Walau bagaimanapun, jika pemisah baris dialih keluar (_a b;), ASI memasukkan koma bertitik, menghasilkan pernyataan yang sah.

Kesimpulan:

ASI ialah ciri yang berguna dalam JavaScript yang membolehkan kod yang lebih ringkas. Walau bagaimanapun, adalah penting untuk memahami peraturan khusus untuk mengelakkan ralat sintaks dan tingkah laku yang tidak dijangka. Dengan mematuhi peraturan ini, pembangun boleh menulis kod JavaScript yang jelas dan boleh dipercayai.

Atas ialah kandungan terperinci Bagaimanakah Sisipan Titik Bertitik Automatik (ASI) JavaScript berfungsi dan Bilakah Ia Memasukkan Titik Bertitik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan