首页 > 解决方案 > 如何使用三元运算符返回一个确定的值或一段代码

问题描述

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

标签: operator-keywordternary

解决方案


谢谢,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));

推荐阅读