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

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

最佳答案

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

关于JavaScript 变量在进入 for 循环时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952365/

相关文章:

javascript - 将图像自动重新缩放到网页上较小的预览窗口

Javascript:创建数组数组

javascript - 货币操作的 JavaScript 数字类型有多安全?

javascript - 想调用 div 但换行 javascript ajax

javascript - 移动小部件中的同步 AJAX 请求

javascript - django-summernote 小部件元素的自定义 javascript 不起作用?

javascript - HTML5 Canvas 更快 fillText() vs drawImage()

javascript - Angular 嵌套 Controller 访问 ng-repeat 数据

javascript - 删除不需要的 javascript 和 css 是否可以缩短网页加载时间?

javascript - 显示图像预览直至上传