使用 for 循环打印范围 JavaScript

Print range using for-loop JavaScript

我需要使用函数和 for 循环打印一个范围内的数字范围。 我再次陷入 return 值。我相信我的代码足以完成任务,但如果您有更好的想法,我会洗耳恭听。

function printRange(rangeStart, rangeStop) {    
    var text = "";
        for (var i = rangeStart; i < rangeStop; i++) {
            text += i + ',';
        }
    return text;
    var result = text;
}

printRange(20, 47);

'result' 应该打印数字 20,21,22...,46,47 但它当然不会... 任何帮助表示赞赏。 此致,托马斯

您需要修复两件事 - 您的代码不打印 rangeStop,但它确实包含尾随逗号。

您可以通过将循环结束条件更改为使用 <= 来修复前者,而 String.prototype.slice 可以解决后者。

function printRange(rangeStart, rangeStop) {
  var text = "";
  for (var i = rangeStart; i <= rangeStop; i++) {
    text += i + ',';
  }

  return text.slice(0, -1);
}

document.write(printRange(20, 47));