Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不要按索引分配字母。是隐式转换错误吗?_Javascript - Fatal编程技术网

Javascript Can';不要按索引分配字母。是隐式转换错误吗?

Javascript Can';不要按索引分配字母。是隐式转换错误吗?,javascript,Javascript,对不起,我是JS的新手。无法按索引分配字母 var str="some string"; for( var i=0; i<str.length; i++) { var letter=str[i]; // it works letter.toUpperCase(); // it works too str[i]=letter; // try to assign new letter by index, but nothing happens.. } var s

对不起,我是JS的新手。无法按索引分配字母

var str="some string";
for( var i=0; i<str.length; i++) {
    var letter=str[i];    // it works
    letter.toUpperCase(); // it works too
    str[i]=letter; // try to assign new letter by index, but nothing happens..
}
var str=“一些字符串”;

for(var i=0;i字符串在JS中是不可变的

与C语言不同,JavaScript字符串是不可变的 意味着一旦创建了字符串,就不可能对其进行修改。 但是,仍然可以基于 对原始字符串的操作

您需要编写自己的函数,以将现有字符串组合成新字符串

String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

你击败了我:)或者FP方式,
str.split(“”).map(函数){return s.toUpperCase();}).join(“”)