首页 > 解决方案 > JavaScript return 语句意外

问题描述

function returnSomething(){
    return 
    5;
}

这返回未定义。

function returnSomething(){
    return 5;
}

这将返回 5。

当我在返回后添加新行时,返回未定义。我正在使用铬。这是V8的工作方式吗?

标签: javascriptv8

解决方案


这就是 JS 的工作方式。返回必须在同一行开始返回块:

return {};

将返回未定义,您应该返回: return {};

或者

return { };

或者

const isValid = false;
return isValid
    ? 5
    : 3;

顺便说一句,这不是 v8,这就是 JS 一直以来的工作方式


推荐阅读