引言
喜欢请点赞,支持点在看。 关注牛马圈,干货不间断。
趣聊
今天,在与同事讨论编程语言特性时,我们谈到了一个有趣的话题:在JavaScript中,finally块中的return语句是否会覆盖try块中的return。我首先通过网络搜索,发现关于这一问题的讨论颇多,其中一篇关于JavaScript的文章尤为引人关注。以下是该文章的部分内容截图:
❝文章指出,在JavaScript中,finally中的return会“覆盖”try中的return,这在函数中实现了两次return,这与许多人的常规认知相悖,在其他编程语言中也是一种罕见的行为。
这不禁让我思考,JavaScript是否真的如此独特?为了验证这一点,我亲自进行了实验。
实验验证
以下是我在不同环境中进行的实验结果:
-
浏览器控制台
-
Node环境
-
Java环境
-
Python环境
结果
实验结果表明,无论是在JavaScript的浏览器环境还是Node环境,finally块中的return确实会覆盖try块中的return。这一特性在其他编程语言中并不普遍(Java和Python亦如此)。本文并非意图指出原文章存在错误,而是希望通过实际操作,强调在学习编程知识时,动手实践的重要性。亲自验证不仅有助于我们深入理解知识点,还能提高我们的编程技能,更重要的是,可以避免因信息不准确而导致的误解。希望大家在探索知识的道路上,不断实践,不断进步。
免费福利
有免费的程序员副业、公众号写作、接单互助等交流群,放心加,不做任何营销推荐,长按二维码加我好友拉你入群。
资源分享
整理技术类电子书、开发工具激活、开源项目(源码)等资源,在小程序可自行获取
小程序: 牛马圈分享
废话放前面
❝欢迎关注【牛马圈】,专注于技术知识分享的宝藏公众号!分享解决方案、高效工具,以及独家项目源码。有任何技术问题,都可添加我的微信好友,共同探讨交流。分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。希望持续关注,持续受益。特别声明:牛马一词不带有任何贬义
本文由 mdnice 多平台发布