J'ai écrit une fonction dans JS pour supprimer les espaces de début et de fin et de caractères spécifiques. Le code est le suivant:
La copie de code est la suivante:
Fonction Trim (Str, Charlist) {
return str.replace (new regexp ('^ [// s' + charlist + '] + | [// s' + charlist + '] + $', 'g'), '');
}
Le code ne ressemble à rien de mal et il n'y a pas d'erreurs lors de l'exécution.
Jusqu'à aujourd'hui, lorsque j'ai recherché "Note3" dans la barre de recherche, j'ai constaté que le contenu recherché dans la barre d'adresse est devenu "OTE3", et d'autres lettres ou numéros ont commencé par des débuts normaux. Quelle est la recherche, quel est le contenu de la barre d'adresse.
Après le débogage du code, modifiez le code en:
La copie de code est la suivante:
Fonction Trim (Str, Charlist) {
var charlist = charlist || "";
return str.replace (new regexp ('^ [// s' + charlist + '] + | [// s' + charlist + '] + $', 'g'), '');
}
Ajout d'initialisation de Charlist à la fonction. Recherchez "Note3" cette fois et le résultat est correct.
Bien que JS soit un langage de type faible, l'utilisation de variables ne nécessite pas d'initialisation. Lors de l'exécution, le code convertira et attribuera automatiquement des valeurs. Cependant, cela entraînera des problèmes inattendus, il est donc très nécessaire d'initialiser toutes les variables utilisées.
C'est tout pour aujourd'hui, j'espère que vous pourrez l'aimer.