我正在研究一些应该输出字符串累积的代码,例如。
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"));
答案 0 :(得分:1)
我相信第一个for循环应该具有条件i&lt; s.length,而不是i <秒。