javascript - Javascript函数:没有与返回未定义相同的返回语句?
问题描述
var f1 = () => {
return undefined;
};
var f2 = () => {
};
var a = f1(); // undefined
var b = f2(); // undefined
我知道结果,但我想更深入地了解。这是否意味着在 Javascript 函数中,没有与 return 相同的 return 语句undefined
?
解决方案
我知道结果,但我想更深入地了解。这是否意味着在 Javascript 函数中,没有
return
与 相同的语句return undefined
?
它是有效的,是的。该规范区分了这两者,但从务实的角度来看,调用一个“落到最后”的函数return;
与return undefined;
所有的函数在调用结果方面具有完全相同的最终结果:undefined
.
在我对 dupetarget 的回答中 (我应该已经意识到了!)我解释了规范如何区分它们,但同样,这只是规范的区别,而不是您可以在实际代码中观察到的东西。
推荐阅读
- javascript - Angular JS 页面的节点 Webshot 截图不等待页面加载
- r - Here() 函数在将源代码推送到 github 后不会更改其目录
- javascript - 如何使浏览器窗口无法最小化,始终位于顶部并以任何必要的方式将其放在操作系统的一角(javascript/html/C#)?
- javascript - 得到
- 基于类别的价值
- reactjs - 创建 React App 需要 Node 4.0 或更高版本 - 升级 Node 后无法创建 React App
- html - 所有文本在悬停时不改变颜色
- bash - 如果必须再次运行脚本,有没有办法阻止 bash 脚本运行某些命令?
- apache-ranger - Ranger tag permissions appear to not take effect in Atlas
- angular - 量角器:.sendKeys() 将我的文本转换为大写
- ios - FIRAnalyticsConnector:为 Mac Catalyst 构建,但在为 iOS 模拟器构建的目标文件中链接