En JavaScript, la fonction Array.prototype.indexOf() n'est pas supportée nativement dans les navigateurs Internet Explorer . Pour résoudre ce problème, les développeurs peuvent choisir d'étendre la fonctionnalité manuellement.
Une approche consiste à implémenter le code suivant :
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; }
Cependant, il est recommandé de vérifier si la fonction indexOf() est déjà existe et implémentez l'extension uniquement si nécessaire :
if (!Array.prototype.indexOf) { // Implement function here }
Cette approche est préférée au code de détection du navigateur, car la compatibilité du navigateur peut changer avec le temps. MDC recommande cette méthode car elle garantit la compatibilité sans compter sur une détection peu fiable du navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!