Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Membetulkan Kekurangan `Array.prototype.indexOf()` dalam Versi Internet Explorer Lama?

Bagaimanakah Saya Boleh Membetulkan Kekurangan `Array.prototype.indexOf()` dalam Versi Internet Explorer Lama?

DDD
Lepaskan: 2024-12-01 05:31:11
asal
732 orang telah melayarinya

How Can I Fix the Lack of `Array.prototype.indexOf()` in Older Internet Explorer Versions?

Membetulkan Array.indexOf() untuk Internet Explorer

Semasa bekerja dengan JavaScript, anda mungkin menghadapi ketiadaan Array.prototype.indexOf( ) dalam versi Internet Explorer sehingga IE8. Untuk menangani perkara ini, anda boleh melanjutkan fungsinya dengan kod berikut:

Array.prototype.indexOf = function(obj, start) {
     for (var i = (start || 0), j = this.length; i < j; i++) {
         if (this[i] === obj) { return i; }
     }
     return -1;
}
Salin selepas log masuk

Untuk melaksanakan ini, anda harus menggunakan pendekatan berikut:

if (!Array.prototype.indexOf) {

    // Implement function here

}
Salin selepas log masuk

Kaedah di atas disyorkan oleh MDC atas sebab keserasian.

Secara amnya tidak disyorkan untuk menggunakan kod pengesanan penyemak imbas seperti:

if (browser == IE Style Browser) {

     // Implement function here

}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Kekurangan `Array.prototype.indexOf()` dalam Versi Internet Explorer Lama?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan