【发布时间】:2020-12-18 16:16:17
【问题描述】:
我有这段代码,我使用递归来控制一些数字,而不使用 for 循环。
let counter = 0;
function test() {
if(counter <= 50) {
c.log(counter);
++counter;
test();
} else {
return;
}
}
test(80);
有没有办法用三元运算符在一行中解决这个问题,而不使用像这样的外部函数:
let counter = 0;
function doSomething() {
c.log(counter);
++counter;
test();
}
function test() {
counter <= 50 ? doSomething() : null;
}
test(80);
【问题讨论】:
-
你对
n做了什么吗? -
您为什么要这样做?你的代码是可读的,你为什么要弄乱它?
-
顺便说一句,如果以后没有代码,
else return;是多余的。 -
我很好奇三元运算符是否有可能的答案。
-
请添加描述您想要达到的目标。你首先有一个带有全局计数器的函数,然后你调用这个函数一次,然后调用
proba。没有递归,只是其他不清楚的东西。第二个代码也没有递归。
标签: javascript ecmascript-6 conditional-operator