Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion zur Variableninitialisierung in js_javascript-Kenntnissen

Eine kurze Diskussion zur Variableninitialisierung in js_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:16:131188Durchsuche

Ich habe eine Funktion in js geschrieben, die führende und nachgestellte Leerzeichen sowie bestimmte Zeichen entfernt. Der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

Funktion trim(str, charlist) {
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

Der Code sieht gut aus und läuft ohne Fehler.

Als ich bis heute in der Suchleiste nach „note3“ gesucht habe, habe ich festgestellt, dass sich der Suchinhalt in der Adressleiste in „ote3“ geändert hat, während andere Buchstaben oder Zahlen, die damit beginnen, normal sind. Adresse Das steht in der Spalte.

Ändern Sie den Code nach dem Debuggen des Codes in:

Code kopieren Der Code lautet wie folgt:

Funktion trim(str, charlist) {
var charlist = charlist ||. "";
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

Initialisierung der Charlist in der Funktion hinzugefügt. Bei der Suche nach „note3“ ist das Ergebnis korrekt.

Obwohl js eine schwach typisierte Sprache ist, erfordert die Verwendung von Variablen keine Initialisierung. Beim Ausführen wird der Code automatisch konvertiert und Werte zugewiesen. Allerdings führt dies zu unerwarteten Problemen, daher ist es unbedingt erforderlich, alle verwendeten Variablen zu initialisieren.

Das war's für heute, ich hoffe, es gefällt euch.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn