如何在Javascript中创建一个调用其他函数的函数

时间:2015-03-01 17:43:57

标签: javascript

我正在努力解决一项任务。我创建了一个名为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);

1 个答案:

答案 0 :(得分:0)

您忘记提供printRange()printRangeReversed()的参数。

只需更改

if(rangeStart < rangeStop) {
    printRange();
}
else {
    printRangeReversed();
}

if(rangeStart < rangeStop) {
    printRange(rangeStart, rangeStop);
}
else {
    printRangeReversed(rangeStart, rangeStop);
}

它应该有用。