Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengelakkan Ralat 'console is undefined' dalam Internet Explorer?

Bagaimana untuk Mengelakkan Ralat 'console is undefined' dalam Internet Explorer?

Linda Hamilton
Lepaskan: 2024-11-30 07:42:10
asal
528 orang telah melayarinya

How to Avoid

Ralat Pengendalian untuk 'konsol' Tidak Ditakrifkan dalam Internet Explorer

Apabila menggunakan Firebug, pernyataan seperti console.log("...") mungkin menghadapi ralat yang mendakwa bahawa 'konsol' tidak ditentukan, terutamanya dalam Internet Explorer 8 dan versi terdahulu. Untuk menyelesaikan masalah ini, percubaan telah dibuat untuk melaksanakan penyelesaian dengan menambahkan blok skrip pada permulaan halaman dengan:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>
Salin selepas log masuk

Walau bagaimanapun, ralat berterusan. Penyelesaian yang lebih berkesan disyorkan:

if (!window.console) console = ...
Salin selepas log masuk

Pendekatan ini memanfaatkan fakta bahawa pembolehubah yang tidak ditentukan tidak boleh diakses secara langsung. Sebaliknya, semua pembolehubah global wujud sebagai atribut konteks global, tetingkap dalam kes penyemak imbas. Akibatnya, mengakses atribut yang tidak ditentukan, seperti window.console, tidak menghasilkan ralat.

Kaedah alternatif untuk mengelak daripada menggunakan tetingkap pembolehubah global adalah dengan menggunakan operator jenis:

if (typeof console === 'undefined') console = ...
Salin selepas log masuk

Pendekatan ini memastikan konsol tidak ditakrifkan sebelum memberikannya nilai, dengan berkesan menekan ralat.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Ralat 'console is undefined' dalam Internet Explorer?. 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