我需要使用函数和for循环在一个范围内打印一系列数字。 我再一次坚持返回值。我相信我的代码足以完成任务,但如果你有更好的想法,那么我的所有人都可以。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i < rangeStop; i++) {
text += i + ',';
}
return text;
var result = text;
}
printRange(20, 47);
&#39;结果&#39;是应该打印数字20,21,22 ......,46,47但当然它并没有...... 任何帮助表示赞赏。 此致,托马斯
答案 0 :(得分:2)
您需要修复两件事 - 您的代码不会打印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));