string.contains () existiert nicht während der Arbeit in Chrome

8

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?

    
mehrandvd 05.10.2013, 09:51
quelle

4 Antworten

31

String.indexOf() ist was ich benutze und es wird gut funktionieren.

%Vor%

Aber nur für den Fall, dass Sie eine contains() -Funktion haben möchten, können Sie sie zu String wie folgt hinzufügen:

%Vor%     
Rajesh 05.10.2013, 10:03
quelle
3

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')

    
GrayedFox 22.04.2016 12:01
quelle
2

.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)

    
Chris 11.09.2016 10:30
quelle
1

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.

    
Rob W 26.03.2014 09:40
quelle

Tags und Links