我不知道我做错了什么; 但不知何故.toUpperCase()字符串函数是在我的浏览器中工作的nocht 还是我弄错了?
var string ="kjsdgfiIJHBVSFIU";
string.toUpperCase();
console.log(string);
答案 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
之类的名称设为upperCaseString
或newString
并不是一个好习惯
或updatedString
。那可能是出于测试目的,但要遵循良好
惯例:)将来会有所帮助。 var string ="kjsdgfiIJHBVSFIU";
string = string.toUpperCase();
console.log(string);
// Output:
KJSDGFIIJHBVSFIU