我试图创建一个递归函数,它返回一个数字范围内的整数数组。
如果使用三元运算符,则基例返回“undefined”。 我看不出问题出在哪里。
使用JSLint时,我会得到这样一条消息:“用paren包装一个三值表达式,在左paren后面加一个换行符。”
代码:
function rangeOfNumbers(startNum, endNum) {
return startNum === endNum
? startNum
: rangeOfNumbers(startNum, endNum - 1).concat(endNum);
}
请尝试以下操作:
function rangeOfNumbers(startNum, endNum) {
return startNum === endNum
? [startNum]
: rangeOfNumbers(startNum, endNum - 1).concat(endNum);
}