javascript - JavaScript return 语句意外
问题描述
function returnSomething(){
return
5;
}
这返回未定义。
function returnSomething(){
return 5;
}
这将返回 5。
当我在返回后添加新行时,返回未定义。我正在使用铬。这是V8的工作方式吗?
解决方案
这就是 JS 的工作方式。返回必须在同一行开始返回块:
return
{};
将返回未定义,您应该返回:
return {};
或者
return {
};
或者
const isValid = false;
return isValid
? 5
: 3;
顺便说一句,这不是 v8,这就是 JS 一直以来的工作方式
推荐阅读
- javascript - 如何使用 JS/jQuery 在某个点插入 html 元素
- javascript - 是否有特殊字符可以防止 ASI
- java - 删除父级时获取所有已删除实体的 ID?
- android - 如何更改代码 T_T Firebase getDownloadUrl(); 对于'firebase-storage:16.0.1'
- tomcat - 如何让其他设备(不在我的 LAN 中)进入我的 Tomcat 7 服务器?
- excel - 使用 VBA 将 Excel 中的图形保存为单独的图像文件
- docker - 在 cmake 中运行 docker build
- android - 从 MenuItem 获取视图,其中属性“showAsAction”从不
- validation - Primefaces tabview 验证与动态选项卡
- sql - 在 Apache Drill 中,查询以查找字符串中第 N 次出现的字符