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!