【发布时间】:2014-08-19 17:34:20
【问题描述】:
我制作了一个脚本来更改大小写,但在文本上使用它的结果是完全相同的文本,没有任何更改。有人可以解释一下吗?
var swapCase = function(letters){
for(var i = 0; i<letters.length; i++){
if(letters[i] === letters[i].toLowerCase()){
letters[i] = letters[i].toUpperCase();
}else {
letters[i] = letters[i].toLowerCase();
}
}
console.log(letters);
}
var text = 'So, today we have REALLY good day';
swapCase(text);
【问题讨论】:
-
字符串是不可变的,所以你不能就地修改它们。您必须创建一个新字符串并返回它。
-
@DavidThomas
is exactly the same text, without a single change -
字符串在 JS 中是不可变的。
标签: javascript