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
DDDasal
2024-12-01 05:31:11743semak imbas

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;
}

Untuk melaksanakan ini, anda harus menggunakan pendekatan berikut:

if (!Array.prototype.indexOf) {

    // Implement function here

}

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

}

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!

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