如何返回函数的早期模式?

时间:2019-05-05 04:49:19

标签: javascript return-value

修改函数,使其在回调(-2,2)时返回“ undefined”

function abTest(a, b) {

return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}
abTest();

3 个答案:

答案 0 :(得分:1)

使用JavaScript中的负数的平方根应该已经返回NaN。但是,在这种情况下,您可以使用以下一种方法来检查计算结果,然后返回自定义字符串undefined

function abTest(a, b) {
    var result = Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
    return !isNaN(result) ? result : "undefined";
}

console.log(abTest(2, 2));
console.log(abTest(-2, 2));

答案 1 :(得分:0)

由于负数的javascript平方根是NAN,因此您可以使用以下函数检查传递的参数是否为负数。如果任何数字为负数,则可以返回“ undefined”。

function abTest(a, b) {
    return  (a<0 || b<0) ? "undefined" : 
     Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));  
}

答案 2 :(得分:0)

首先,当返回一个未定义的值时,你不需要定义“未定义”这个词,因为它是一个关键字。它只需要一个带有分号的 return 关键字,如下定义,rest 只是根据要求的逻辑:

if (a < 0 || b < 0)
{
  return;
}