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

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

Barbara Streisand
Lepaskan: 2024-12-21 19:52:13
asal
869 orang telah melayarinya

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work and When Does It Occur?

Sisipan Titik Bertitik Automatik dalam JavaScript: Peraturan Terperinci

Sisipan koma bertitik automatik (ASI) JavaScript ialah ciri kontroversi yang boleh memasukkan koma bernoktah pada titik tertentu dalam kod yang tidak ditulis secara eksplisit. Memahami peraturan ASI adalah penting untuk mengelakkan potensi pepijat dan memastikan pelaksanaan kod yang betul.

Pernyataan Terpengaruh ASI

ASI hanya terpakai pada jenis pernyataan tertentu:

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

Peraturan ASI

ECMAScript §11.9.1 menggariskan tiga kes di mana ASI boleh berlaku:

Kes 1: Menyinggung Token

Jika token yang tidak sah ditemui dan ia mengikuti LineTerminator, koma bertitik disisipkan di hadapannya, kecuali '}'.

Kes 2: Tamat Strim Input

Jika penghurai tidak dapat melengkapkan atur cara, koma bertitik disisipkan pada penghujung strim input.

Kes 3: Terhad Pengeluaran

Koma bertitik disisipkan sebelum token terhad, yang termasuk:

  • Kemas kini ungkapan tanpa LineTerminator selepas operan (cth., c)
  • Teruskan dan putuskan pernyataan tanpa label atau titik bertitik
  • Kembalikan pernyataan tanpa ungkapan
  • Lemparkan pernyataan tanpa ungkapan
  • Fungsi anak panah tanpa tanda kurungan selepas parameter
  • Hasil ungkapan tanpa tanda kurungan selepas * atau hasil

Contoh daripada ASI dalam Amalkan

Pertimbangkan kod berikut:

return
"something";
Salin selepas log masuk

Mengikut Kes 3, ASI memasukkan koma bertitik sebelum penyata pemulangan pengeluaran terhad, menghasilkan:

return;
"something";
Salin selepas log masuk

Kesimpulan

ASI boleh menjadi rumit ciri untuk dikendalikan, tetapi memahami peraturannya adalah penting untuk menulis kod JavaScript yang mantap. Dengan mematuhi peraturan ini, pembangun boleh mengelakkan ralat dan memastikan pelaksanaan program mereka yang betul.

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

sumber:php.cn
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