微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 有和没有return语句的函数之间有区别吗?

假设您有2个不返回值的相同函数
function a() {
    // do some interesting things
}

function b() {
    // do the same interesting things
    return;
}

函数b显然更冗长,但它们之间是否有任何功能差异?

解决方法

没有真正的区别;两者都将返回undefined.

没有return语句的函数将返回undefined,具有空return语句的函数也将返回undefined.

要自己确认,可以运行此代码FIDDLE

​function a() {
}

function b() {
    return;
}

var aResult = a();
var bResult = b();

alert(aResult === bResult);  //alerts true

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐