Warum IndexOf -1 zurück?
Lerne ich Javascript und verstehe nicht, warum die indexOf unten gibt -1 zurück:
var string = "The quick brown fox jumps over the lazy dog";
console.log (string.indexOf("good"));
InformationsquelleAutor der Frage Adnan Khan | 2011-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
-1 bedeutet "keine übereinstimmung gefunden".
Dem Grund, es gibt -1 zurück, anstelle von "false" ist, dass die Nadel am Anfang der Schnur wäre an position 0 entspricht false " in Javascript. So ist die Rückgabe -1 sorgt dafür, dass Sie wissen, es ist nicht wirklich ein match.
InformationsquelleAutor der Antwort Interrobang
Da arrays sind 0-basiert, zurückgeben von 0 würde bedeuten, beginnend vom ersten Zeichen gefunden wurde; 1, das zweite Zeichen und so weiter. Dies bedeutet nichts 0 und wäre eine wahre oder "gefunden" - Antwort. Um alles in der integer-Kategorie, -1 bedeutet keine übereinstimmung gefunden.
InformationsquelleAutor der Antwort Mauvis Ledford
-1 bedeutet, dass keine übereinstimmung gefunden. "gut" ist nicht in diesem Satz. Dies ist dokumentiert Verhalten.
InformationsquelleAutor der Antwort mpen
Es ist ein weiterer Grund für indexOf -1 zurück, wenn keine übereinstimmung gefunden wird. Betrachten Sie den folgenden code:
Da ~(-1) = 0, so dass die Tatsache, dass indexOf Rückgabe -1 macht es einfacher zu schreiben, wenn...anderes ~.
InformationsquelleAutor der Antwort VietNg
Die Suche nie das findet, was es sucht ("gut" nicht in den Satz), und -1 ist der Standardwert zurückgegeben.
http://www.w3schools.com/jsref/jsref_indexof.asp
InformationsquelleAutor der Antwort numegil