我正在编写一些应该输出字符串累积的代码,例如。
abc
= A Bb Ccc
但是当我测试它时,输入和输出分别被分配了 abc
和 "",但是一旦发生 for 循环,代码就会停止并返回 null。
谁能解释一下为什么?我尝试使用 SubString 而不是 charAt 但无济于事。
function accum(s) {
//storage
var input = s;
var output = "";
// capitalize first letter
for (var i = 0; i < s; i++) {
output = input.charAt(i);
output.toUpper();
for (var j = i; j < i; j++) {
output += output.toLower();
};
return output;
};
}
console.log(accum("abc"));
最佳答案
我相信第一个 for 循环应该具有条件 i < s.length,而不是 i < s。
关于JavaScript 变量在进入 for 循环时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952365/