toUpperCase() ne fonctionne pas
Je ne sais pas ce que je fais mal;
Mais d'une certaine façon .toUpperCase() String-fonction est nocht de travail dans mon navigateur
ou puis-je obtenir quelque chose de mal?
var string ="kjsdgfiIJHBVSFIU";
string.toUpperCase();
console.log(string);
- Merci de lire quelque Chose sur mon site web ne fonctionne pas. Puis-je coller un lien?
- Et dans le cas où vous vous trouvez avec le code qui s'applique toUpperCase à quelque chose de numéro de type: stackoverflow.com/questions/16208776/...
Vous devez vous connecter pour publier un commentaire.
.toUpperCase
renvoie le haut-tubé chaîne. Ce n'est pas une méthode de modification.Documentation: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toUpperCase
Donc ici toUpperCase renvoie une nouvelle chaîne, Ce travail-
toUpperCase ne pas transformer la chaîne existante, elle retourne une chaîne en majuscules.
toUpperCase
retourne la nouvelle chaîne, de sorte que vous devez écrire:Dans de nombreuses langues, les chaînes sont immuables, ce qui signifie qu'ils ne peuvent pas être modifiés une fois créé. Tout cela coûte de l'efficacité, il est important pour la programmation orientée objet, parce que si une Chaîne de caractères passée par référence à une fonction est modifiable, l'état d'objets peut être modifiée sans que l'objet du consentement.
Réponses précédentes sur les Chaînes immuables sont grands! Ici est juste un autre moment de l'exécution de raison d'avoir cette erreur qui pourrait être difficile à repérer au premier abord. Il ne porte pas atteinte à partir de ci-dessus de réponses valides:
Si l'objet sur lequel la
.toUpperCase()
méthode est invoquée n'est pas une Chaîne de caractères, alors le moteur d'exécution n'est pas de "trouver" la méthodetoUpperCase()
depuis que la méthode/fonction n'existe que sur des objets String.par exemple
console.log(variableName.toUpperCase());
Si variableName est du type String, il fonctionne très bien. Si c'est d'un autre type (qui n'ont pas de
toUpperCase()
méthode, dit-il, toUpperCase() n'est pas une fonction (car il n'est pas).Si vous savez qu'il doit être une chaîne, vous pouvez le jeter comme ceci:
Espère que cela aide.
Convertir
string
de la valeur àtoUpperCase
EttoLowercase
puis l'objet avec la méthode().