Ich habe einen Code wie:
%Vor% was im Firefox-Browser gut funktioniert. Aber in Chrom ist es undefined
. Warum ist das so? Stimmt es, dass Chrome für String keine solche Methode hat?
Ist es in Ordnung, indexOf
anstelle von contains
zu verwenden, wird es in allen Browsern unterstützt?
Die Unterstützung dafür, auch in Firefox und Chrome, ist jetzt standardmäßig deaktiviert. Wenn Sie hier landen und nach einer aktuellen Antwort suchen, können Sie den Grund und den Namen der neuen Methode ( String.includes
) sehen. hier .
Versuchen Sie:
yourString.includes('searchString')
.contains wurde in FireFox 48 vollständig entfernt, wie die am 22.07.2016 aktuell letzte Dokumentation zeigt. Die Funktion .includes tut was .contains vorher tat.
Vorteile: .includes wird auch von Chrome unterstützt.
Siehe Ссылка als Referenz.
Ich wollte dies als Kommentar posten, aber nicht registrierte Personen können nur vollständige Antworten schreiben. (Facepalm)
Die Methode contains
von Strings wurde zuerst zu V8 hinzugefügt , dann < a href="https://src.chromium.org/viewvc/chrome?revision=214713&view=revision"> in Chrome enthalten nach Version 30.0.1583.0 , aber es ist standardmäßig deaktiviert. Diese Funktion ist nur verfügbar , wenn Sie "experimentelle JavaScript-Funktionen" unter chrome://flags/#enable-javascript-harmony
aktivieren.
Tags und Links javascript google-chrome