5

何が間違っているのかわかりません。しかし、どういうわけか.toUpperCase()文字列関数が私のブラウザで動作していませんか、それとも何か問題がありますか?

var string ="kjsdgfiIJHBVSFIU";
string.toUpperCase();
console.log(string);

ライブデモ

4

9 に答える 9

25

.toUpperCase大文字の文字列を返します。インプレース修飾子メソッドではありません。

string = string.toUpperCase();

ドキュメント: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toUpperCase

于 2013-03-10T19:36:20.960 に答える
7

文字列は不変です。作成された文字列オブジェクトは変更できません。

したがって、ここtoUpperCaseで新しい文字列が返されます。これは機能するはずです-

var string ="kjsdgfiIJHBVSFIU";
var newString = string.toUpperCase();
alert(newString);
于 2013-03-10T19:40:33.647 に答える
1
var upperCase = string.toUpperCase();
console.log(upperCase);

toUpperCase は既存の文字列を変換せず、大文字の文字列を返すだけです。

于 2013-03-10T19:38:08.017 に答える
1

toUpperCase新しい文字列を返すため、次のように記述する必要があります。

string = string.toUpperCase();

多くの言語では、文字列は不変です。つまり、一度作成すると変更できません。これは効率を犠牲にしますが、関数への参照によって渡された文字列が変更可能である場合、オブジェクトの状態がオブジェクトの同意なしに変更される可能性があるため、オブジェクト指向プログラミングにとって重要です。

于 2013-03-10T19:40:07.250 に答える