你好,我是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}
但都没有奏效。
所以基本上问题是我如何检查这个函数的返回值是否是未定义的。 提前感谢您的回答!
必须调用该函数才能从中获取返回值。
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));
函数的类型是函数。