Rumah > hujung hadapan web > tutorial js > Mengapa Pengisytiharan Import ES2015 Gagal dalam Firefox, Walaupun Berada di Peringkat Teratas?

Mengapa Pengisytiharan Import ES2015 Gagal dalam Firefox, Walaupun Berada di Peringkat Teratas?

Patricia Arquette
Lepaskan: 2024-10-23 00:54:03
asal
292 orang telah melayarinya

Why Do ES2015 Import Declarations Fail in Firefox, Despite Being at the Top Level?

Pengisytiharan Import ES2015 Tidak Berfungsi dalam Firefox, Walaupun di Peringkat Atas

Pengguna yang cuba menggunakan pengisytiharan import ES2015 dalam fail HTML mereka untuk penyemak imbas modul JavaScript berasaskan menghadapi ralat pelik dalam Firefox 46. Mesej ralat, "SyntaxError: pengisytiharan import mungkin hanya muncul di peringkat teratas modul," nampaknya membingungkan memandangkan pernyataan import diletakkan pada awal fail skrip .

Keperluan Firefox untuk Pengisytiharan Modul Eksplisit

Ralat dalam Firefox berpunca daripada fakta bahawa sokongan modul ES2015 tidak didayakan secara lalai dalam penyemak imbas. Untuk menggunakan modul dengan import dan eksport, anda mesti menyatakan dengan jelas bahawa anda menggunakan modul dengan menambahkan atribut "type=module" pada teg skrip yang mengimport modul.

Sebagai contoh, fail HTML dalam soalan hendaklah diubah suai seperti berikut:

<code class="html"><script src="t1.js" type="module"></script></code>
Salin selepas log masuk

Pengubahsuaian ini menjelaskan kepada Firefox bahawa skrip adalah modul, membenarkan pengisytiharan import berfungsi dengan betul.

Sokongan Penyemak Imbas untuk Modul ES2015

Sokongan modul ES2015 dalam penyemak imbas masih agak baharu dan berbeza-beza merentas pelayar dan versi yang berbeza. Berikut ialah jadual yang meringkaskan sokongan penyemak imbas untuk keupayaan import/eksport ES2015:

Browser Version Support
Firefox 60 Fully supported
Chrome (desktop) 65 Fully supported
Chrome (android) 66 Fully supported
Safari 1.1 Fully supported
Older Browsers Varies May require enabling experimental flags

Jika anda menggunakan penyemak imbas lama atau versi tanpa sokongan modul terbina dalam, anda mungkin perlu mendayakan bendera percubaan untuk mengaktifkan ini ciri. Bendera dan arahan tertentu berbeza-beza bergantung pada penyemak imbas.

Atas ialah kandungan terperinci Mengapa Pengisytiharan Import ES2015 Gagal dalam Firefox, Walaupun Berada di Peringkat Teratas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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