toUpperCase()无效

时间:2013-03-10 19:35:08

标签: javascript

我不知道我做错了什么; 但不知何故.toUpperCase()字符串函数是在我的浏览器中工作的nocht 还是我弄错了?

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

Live demo

9 个答案:

答案 0 :(得分:18)

.toUpperCase返回大写字符串。它不是就地修饰方法。

string = string.toUpperCase();

文档:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toUpperCase

答案 1 :(得分:5)

  

字符串是不可变的。一旦创建,字符串对象就不可能   修改。

所以这里toUpperCase返回一个新字符串,这应该有效 -

var string ="kjsdgfiIJHBVSFIU";
var newString = string.toUpperCase();
alert(newString);

答案 2 :(得分:1)

var upperCase = string.toUpperCase();
console.log(upperCase);

toUpperCase不转换现有字符串,只返回一个大写字符串。

答案 3 :(得分:1)

toUpperCase返回新字符串,因此您必须写:

string = string.toUpperCase();

在许多语言中,字符串是不可变的,这意味着一旦创建它们就无法修改。虽然这会降低效率,但对于面向对象的编程很重要,因为如果通过引用函数传递的String是可修改的,则可以在未经对象同意的情况下更改对象的状态。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果在其上调用.toUpperCase()方法的对象不是String,则运行时不会“找到”方法toUpperCase(),因为该方法/函数仅存在于String对象上。 / p>

例如console.log(variableName.toUpperCase());

如果variableName的类型为String,则可以正常工作。如果它是另一种类型(没有toUpperCase()方法,则说明“ toUpperCase()不是函数(因为它不是)。

如果您知道它应该是一个字符串,则可以将其像这样转换:

console.log(String(variableName).toUppercase());

希望有帮助。

答案 6 :(得分:0)

string的值转换为toUpperCase,然后toLowercase然后使用method()进行对象。

var string ="kjsdgfiIJHBVSFIU";

console.log(string.toUpperCase());

答案 7 :(得分:0)

除非您使用新名称重新分配字符串,否则我不知道该字符串是不可更改的

console.log(i, 'is a ' + typeof i);
var N = i.toUpperCase();
console.log(N);

答案 8 :(得分:0)

  • 您错过了用string键保存更新的数据
  • string之类的名称设为upperCaseStringnewString并不是一个好习惯 或updatedString。那可能是出于测试目的,但要遵循良好 惯例:)将来会有所帮助。
var string ="kjsdgfiIJHBVSFIU";
string = string.toUpperCase();
console.log(string);

// Output:
KJSDGFIIJHBVSFIU