修改函数,使其在回调(-2,2)时返回“ undefined”
function abTest(a, b) {
return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}
abTest();
答案 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;
}