如何使用三元运算符返回一个定值或一个代码块



我在javascript中测试了三元运算符,看看这是否可行。如果数字为零,我希望函数返回1,或者运行循环并返回阶乘。我不知道为什么它不起作用。请检查下面的代码。

function factorialize(num) {
return (num==0)?1: (for( i=num-1; i>0; i--){
num*=i
console.log(num)
}
return num;)
}
factorialize(5);

谢谢,Misorude我使用了IIFE,它成功了。这是代码

function factorialize(num){
return (num==0)?1: (()=>{for( i=num-1; i>0; i--){
num*=i
console.log(num);
}
return num;})();
}
console.log(factorialize(5));

相关内容

最新更新