我正在用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);
答案 0 :(得分:0)
谢谢,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));