Javascript/Jquery-如何检查函数是否返回任何值

Javascript/Jquery-How to check if a function returns any value at all?

本文关键字:函数 是否 返回 任何值 检查 Jquery- 何检查 Javascript      更新时间:2023-09-26

有没有办法检查函数是否返回任何值。所以例如:

if(loop(value) --returns a value--) { 
    //do something
}
function loop(param) {
    if (param == 'string') {
        return 'anything';
    }
}

不返回对象或基元类型的函数返回未定义。检查未定义:

if(typeof loop(param) === 'undefined') {
    //do error stuff
}
没有

return的函数将返回undefined 。你可以检查一下。

但是,函数体中的return undefined也会返回undefined(显然(。

你可以

这样做:

if(loop(param) === undefined){}

每次都会起作用,但有一个例外,如果您的函数返回 undefined ,它将进入循环。我的意思是,它返回了一些东西,但它是未定义的......

如果你想在

函数返回某些东西的情况下对函数的输出做一些事情,首先把它传递给一个变量,然后检查该变量的类型是否"undefined"

<小时 />

演示

testme("I'm a string");
testme(5);
function testme(value) {
  var result = loop(value);
  if(typeof result !== "undefined") { 
    console.log("'"" + value + "'" --> '"" + result + "'"");
  } else {
    console.warn(value + " --> " + value + " is not a string");
  }
  function loop(param) {
    if (typeof param === "string") {
      return "anything";
    }
  }
}