【发布时间】:2015-02-07 10:56:20
【问题描述】:
我发现这个函数可以将数字放入分数中,我正试图弄清楚一切的含义。有一件事我想不通。
代码如下:
function reduce(numerator,denominator) {
var gcd = function gcd (a,b) {
if (b) {
return gcd(b, a%b);
} else {
return a;
}
};
gcd = gcd(numerator,denominator);
return [numerator/gcd, denominator/gcd];
}
if (b) 是什么意思。我知道如果 if 语句中只有变量,它正在检查变量是真还是假。这将如何应用于一个数字?这什么时候会转到 else 语句?
【问题讨论】: