我正在写一个函数,它从两个给定的数字中返回更大的数字,然后我想评估如果给定两个数字,更大的数字是正确的输出。但是我一直都是假的,
我已经尝试了下面的代码或者它的一些小的变体。
function maxNumber(n1, n2) {
if (n1 > n2) {
console.log(n1);}
else {
console.log(n2);
}
}
function testMaxNumber() {
console.log(maxNumber (0, 10)===10);
};
testMaxNumber();
10 (此部分是我所期望的,第二个日志输出为false//我期望为真
发布于 2019-06-25 01:44:48
在first function
中,您需要对该值进行return
,以便可以在下一个中进行比较。所以,你的代码应该是这样的:
function maxNumber(n1, n2) {
if (n1 > n2) {
return n1;
}else {
return n2;
}
}
function testMaxNumber() {
console.log(maxNumber (0, 10)===10);
};
注意,现在函数实际上是returning
一个值,而不仅仅是在控制台上打印它。
发布于 2019-06-25 01:49:52
您只需返回每个if块上的数字。运行下面的代码片段。
function maxNumber(n1, n2) {
if (n1 > n2) {
console.log(n1);
return n1; //is is what is required
}
else {
console.log(n2);
return n2; //is is what is required
}
}
function testMaxNumber() {
console.log( maxNumber (0, 10) === 10 );
};
testMaxNumber();
https://stackoverflow.com/questions/56741489
复制相似问题