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

时间:2018-12-04 11:59:42

标签: operator-keyword ternary

我正在用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);

1 个答案:

答案 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));