Array.indexOf() für Internet Explorer reparieren
Beim Arbeiten mit JavaScript kann es vorkommen, dass Array.prototype.indexOf( ) in Internet Explorer-Versionen bis IE8. Um dieses Problem zu beheben, können Sie die Funktionalität mit dem folgenden Code erweitern:
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; }
Um dies zu implementieren, sollten Sie den folgenden Ansatz verwenden:
if (!Array.prototype.indexOf) { // Implement function here }
Die obige Methode wird von MDC empfohlen Aus Kompatibilitätsgründen.
Es wird im Allgemeinen nicht empfohlen, einen Browser-Erkennungscode wie diesen zu verwenden:
if (browser == IE Style Browser) { // Implement function here }
Das obige ist der detaillierte Inhalt vonWie kann ich das Fehlen von „Array.prototype.indexOf()' in älteren Internet Explorer-Versionen beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!