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
Patricia Arquetteasal
2024-12-23 00:17:15557semak imbas

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

Sisipan ASI koma bertitik:

{ 1
;2 ;} 3;

Contoh dengan Input Stream End:

a = b
++c

ASI memasukkan koma bertitik:

a = b;
++c;

Contoh dengan Token Terhad:

return
"something";

ASI memasukkan koma bertitik:

return;
"something";

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:
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