Heim > Artikel > Web-Frontend > Wie kann ich das Problem „Array.prototype.indexOf()' im Internet Explorer beheben?
Während der Nutzung von JavaScript ist es wichtig zu erkennen, dass Internet Explorer die ECMAScript-Implementierung für Array.prototype.indexOf fehlt (), einschließlich Versionen bis IE8. Diese Einschränkung stellt kein nennenswertes Hindernis dar, da Sie diese Funktionalität auf Ihrer Seite mühelos mit dem folgenden Code erweitern können:
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; }
Wann zu implementieren ist:
Sie fragen sich vielleicht ob die Implementierung dieser Erweiterung auf allen Seiten mit einer Prüfung auf das Vorhandensein der Prototypfunktion erfolgen soll. Es wird jedoch dringend empfohlen, es nur auf Seiten zu implementieren, die diese Funktionalität ausdrücklich erfordern.
Zusammenfassung:
Vermeiden Sie nach Möglichkeit Browsererkennungscode, da dies allgemein angenommen wird unerwünscht. Verlassen Sie sich stattdessen auf die Feature-Erkennung, um das Vorhandensein der Funktion Array.indexOf() zu identifizieren und sie entsprechend zu implementieren. Die Verwendung der oben empfohlenen Prüfung gewährleistet die Kompatibilität ohne unnötigen browserspezifischen Code.
Das obige ist der detaillierte Inhalt vonWie kann ich das Problem „Array.prototype.indexOf()' im Internet Explorer beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!