Ich habe eine Funktion in JS geschrieben, um die Anfangs- und Endräume und spezifische Zeichen zu entfernen. Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
Funktion trim (str, charlist) {
return Str.Replace (neuer regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
Der Code sieht nach nichts falsch aus und es gibt keine Fehler beim Ausführen.
Bis heute, als ich in der Suchleiste nach "Note3" suchte, stellte ich fest, dass der in der Adressleiste gesuchte Inhalt "ote3" wurde und andere Buchstaben oder Zahlen mit normalen Anfängen begannen. Was ist die Suche, was ist der Inhalt in der Adressleiste?
Ändern Sie nach dem Debuggen des Codes den Code in:
Die Codekopie lautet wie folgt:
Funktion trim (str, charlist) {
var charlist = charList || "";
return Str.Replace (neuer regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
Die Initialisierung von Charlist zur Funktion hinzugefügt. Suchen Sie diesmal nach "Note3" und das Ergebnis ist korrekt.
Obwohl JS eine schwache Sprache ist, erfordert die Verwendung von Variablen keine Initialisierung. Beim Ausführen konvertiert der Code automatisch Werte. Dies verursacht jedoch einige unerwartete Probleme, sodass es sehr notwendig ist, alle verwendeten Variablen zu initialisieren.
Das ist alles für heute, ich hoffe, Sie können es mögen.