提问者:小点点

如何在Javascript中检查函数的返回值是否未定义


你好,我是Javascript的初学者,我想知道我是否做了一个像下面这样的函数:

function doSomething(){
//does something
}

创建此函数后,如何知道此函数返回的值是否未定义? 我尝试了以下方法来解决我的问题:

if (doSomething == undefined){//code will do something}

 if (doSomething){//code will do something}

if (typeOf doSomething === undefined){//code will do something}

但都没有奏效。

所以基本上问题是我如何检查这个函数的返回值是否是未定义的。 提前感谢您的回答!


共3个答案

匿名用户

必须调用该函数才能从中获取返回值。

if (typeof doSomething() === 'undefined') {

}

如果不调用它,就不知道它将返回什么(根据传递给它的内容或其他条件,可能会有所不同)。

function doSomething(value) {
    if (value === "Nothing") return undefined;
    return "Something";
}

匿名用户

null

function doSomething(x) {
    if (x === 3) {
        return x
    }
}
console.log(doSomething(1));

// Place the if statement inside a function
function check(x) {
    if (x === undefined) {
    // here your code
        console.log('x is undefined')
    }
    console.log('already checked');
}
check(doSomething(1));

匿名用户

函数的类型是函数。