JavaScript变量在输入for循环时返回null

时间:2016-10-10 06:25:43

标签: javascript

我正在研究一些应该输出字符串累积的代码,例如。

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"));

1 个答案:

答案 0 :(得分:1)

我相信第一个for循环应该具有条件i&lt; s.length,而不是i <秒。