Dalam JavaScript, fungsi Array.prototype.indexOf() tidak disokong secara asli dalam pelayar Internet Explorer . Untuk menyelesaikan masalah ini, pembangun boleh memilih untuk melanjutkan fungsi secara manual.
Satu pendekatan melibatkan pelaksanaan 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; }
Walau bagaimanapun, adalah disyorkan untuk menyemak sama ada fungsi indexOf() sudah wujud dan laksanakan sambungan hanya jika perlu:
if (!Array.prototype.indexOf) { // Implement function here }
Pendekatan ini lebih disukai daripada kod pengesanan penyemak imbas, sebagai penyemak imbas keserasian boleh berubah dari semasa ke semasa. MDC mengesyorkan kaedah ini kerana ia memastikan keserasian tanpa bergantung pada pengesanan penyemak imbas yang tidak boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Keserasian Array.prototype.indexOf() Merentas Pelayar, Terutamanya Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!