0
我做了一个用分数关系减少两个数的函数。它完美的工作,但问题是,它不会返回值。我尝试了各种各样的东西,例如声明一个新变量然后返回它,但它不起作用。我还添加了一对console.logs来查看它是否停在某个地方,但没有任何东西,它只是没有返回任何东西。
这里是我的代码:JavaScript函数不返回任何东西
function reduceFraction(n, d) {
var numerator = n;
var denominator = d;
if (n % 7 === 0 && d % 7 === 0) {
numerator /= 7;
denominator /= 7;
console.log('Divided by 7');
reduceFraction(numerator, denominator);
} else {
if (n % 5 === 0 && d % 5 === 0) {
numerator /= 5;
denominator /= 5;
console.log('Divided by 5');
reduceFraction(numerator, denominator);
} else {
if (n % 3 === 0 && d % 3 === 0) {
numerator /= 3;
denominator /= 3;
console.log('Divided by 3');
reduceFraction(numerator, denominator);
} else {
if (n % 2 === 0 && d % 2 === 0) {
numerator /= 2;
denominator /= 2;
console.log('Divided by 2');
reduceFraction(numerator, denominator);
} else {
console.log('Was not divided by anything');
var reduced = numerator + "/" + denominator;
return reduced; //console.log(numerator + "/" + denominator); logs 1/18
}
}
}
}
}
reduceFraction(3, 54);
我不知道,如果嵌套了一堆if语句与它做任何事情,但是这是唯一的方法(我能想到的),现在,它会降低一小部分...在此先感谢。