我需要使用函数和 for 循环打印一个范围内的一系列数字。 我再次坚持返回值。我相信我的代码足以完成这项任务,但如果您有更好的想法,我会洗耳恭听。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i < rangeStop; i++) {
text += i + ',';
}
return text;
var result = text;
}
printRange(20, 47);
“结果”应该打印数字 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));
关于javascript - 使用 for 循环 JavaScript 打印范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974100/