1

可能重复:
有和没有返回语句的函数之间有区别吗?

空函数和只返回什么的函数之间有区别吗?

空函数:

function a() {
}

什么都不返回的函数:

function b() {
    return;
}
4

1 回答 1

6

不,return如果在第一个中省略,则暗示。两人都回来了undefined

// In the console:
a();
// undefined
b();
// undefined

为了进一步扩展,这与返回不同null

function c() {
    return null;
}

c();
// null (which is a value, albeit a null one)

// Because
a() === c();
// false
null === undefined;
// false
于 2012-11-30T03:02:29.627 回答