三木运算符return错误:
本来按照自己的逻辑思维,将if语句(如下注释部分)改成三木运算符如代码
function factorial(n){
// if (n<=1) return 1;
// return n * factorial(n-1);
n<=1 ? return 1 : return n * factorial(n-1);
}
console.log(factorial(3));
但是报错,Uncaught SyntaxError: Unexpected token return,原来return需要凡在前面然后,三目运算符返回一个值.作为返回值
function factorial(n){
// if (n<=1) return 1;
// return n * factorial(n-1);
return n<=1 ? 1 : n * factorial(n-1);
}
console.log(factorial(3));