operator-keyword - 如何使用三元运算符返回一个确定的值或一段代码
问题描述
我正在用 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));
推荐阅读
- python - 当文件名不断变化时,如何在python中解压文件?
- php - PHP:如何从另一个对象数组中的数组中查找值
- c# - 在具有 Multiple Facet、Unwind 和 sortByCount 的聚合框架 C# 中使用 Facet
- java - Elasticsearch Java API 按数组中的字符串过滤
- swift - 将日期组件格式化为具有“n”个字符的字符串的直接方法
- video - ffmpeg concat 并保留元数据流
- c# - ObservableCollection 和 ProgressBar 不能一起工作
- java - 如何使用java连接到远程桌面上的ms sql server(需要用户登录名和密码)?
- mysql - Vb.Net - 使用 MySQL 存储过程的 DATE_FORMAT 上的“字典中不存在给定的键”
- python - 写入文件时使用额外内存的 Python 多处理