Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回函数的早期模式?_Javascript_Return Value - Fatal编程技术网

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

Javascript 如何返回函数的早期模式?,javascript,return-value,Javascript,Return Value,修改函数,使其在函数回调(-2,2)时返回“未定义” 在JavaScript中取负数的平方根应该已经返回了NaN。但是,这里有一种方法可以检查计算结果,然后在这种情况下返回一个自定义字符串undefined: 功能测试(a、b){ var result=Math.round(Math.pow(Math.sqrt(a)+Math.sqrt(b),2)); return!isNaN(结果)?结果:“未定义”; } log(abTest(2,2)); log(abTest(-2,2))因为javas

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


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

功能测试(a、b){
var result=Math.round(Math.pow(Math.sqrt(a)+Math.sqrt(b),2));
return!isNaN(结果)?结果:“未定义”;
}
log(abTest(2,2));

log(abTest(-2,2))因为javascript将负数的平方根设置为NAN。您可以使用下面的函数检查传递的参数中是否有负数。如果任何一个数字为负数,您可以返回“undefined”

功能测试(a、b){

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

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

请正确设置您的代码格式,并解释您已经尝试的内容。注意:您收到的反对票(不是我的)可能是因为您没有表现出太多的努力。
function abTest(a, b) {
    return  (a<0 || b<0) ? "undefined" : 
     Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));  
}
if (a < 0 || b < 0)
{
  return;
}