我正在努力解决一项任务。我创建了一个名为printRange的函数,它将打印rangeStart和rangeStop之间的数字范围以及用逗号分隔的所有值。
var rangeStart, rangeStop;
function printRange(rangeStart, rangeStop) {
var numberRow = "";
for(var i=rangeStart; i <= rangeStop; i++) {
numberRow += "," + i;
}
return numberRow;
}
我还创建了另一个名为&#34; printRangeReversed&#34;的函数。这将打印范围,但顺序相反。同样,值将用逗号分隔。
function printRangeReversed(rangeStart, rangeStop) {
var numberRow = "";
for(var i=rangeStop; i >= rangeStart; i--) {
numberRow += "," + i;
}
return numberRow;
}
现在我应该创建一个名为printAnyRange的新函数。如果&#39; rangeStart&#39;小于&#39; rangeStop&#39;然后我应该调用函数&#39; printRange()&#39;。如果&#39; rangeStart&#39;大于&#39; rangeStop&#39;然后我应该调用函数&#39; printRangeReversed()&#39;。
我该怎么做?我已尝试使用下面的代码,但没有得到任何令人满意的结果...提前致谢!
function printAnyRange(rangeStart, rangeStop) {
var numberRow = "";
if(rangeStart < rangeStop) {
printRange();
}
else {
printRangeReversed();
}
}
printAnyRange(24, 41);
答案 0 :(得分:0)
您忘记提供printRange()
和printRangeReversed()
的参数。
只需更改
if(rangeStart < rangeStop) {
printRange();
}
else {
printRangeReversed();
}
与
if(rangeStart < rangeStop) {
printRange(rangeStart, rangeStop);
}
else {
printRangeReversed(rangeStart, rangeStop);
}
它应该有用。