变量在进入for循环时返回null

JavaScript Variable returning null when entering for loop

本文关键字:返回 null 循环 for 变量      更新时间:2023-09-26

我正在编写一些应该输出字符串累加的代码,例如:

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.长度,而不是I><年代。>