Uncaught TypeError: .indexOf ist keine Funktion

11

Ich bin neu in JavaScript und erhalte einen Fehler wie folgt.

  

Uncaught TypeError: time.indexOf ist keine Funktion

Gee, ich dachte wirklich, dass indexOf () wirklich eine Funktion ist. Hier ist ein Ausschnitt meines Codes:

%Vor%     
TerryO 07.04.2016, 17:22
quelle

2 Antworten

6

Grundsätzlich indexOf() ist eine Methode gehört zu string (Array-Objekt auch), aber beim Aufruf der Funktion, die Sie eine Zahl übergeben, versuchen Sie es in eine Zeichenfolge zu werfen und übergeben Sie es.

%Vor%

%Vor%

Und es ist gut, die String-Konvertierung innerhalb Ihrer Funktionsdefinition durchzuführen,

%Vor%

Damit wird der Codefluss nicht unterbrochen, wenn Entwickler vergessen, eine Zeichenfolge in diese Funktion zu übergeben.

    
Rajaprabhu Aravindasamy 07.04.2016 17:25
quelle
5

Konvertiere timeofday in string, um indexOf

zu verwenden %Vor%

Testen Sie hier

Lösung 2

Verwenden Sie toString() , um in string

zu konvertieren %Vor%

jsfiddle mit toString ()

    
brk 07.04.2016 17:33
quelle

Tags und Links