JavaScript 返回语句意外

标签 javascript v8

function returnSomething(){
    return 
    5;
}

这返回未定义。

function returnSomething(){
    return 5;
}

这将返回 5。

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

最佳答案

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

返回 {};

将返回undefined,你应该返回: 返回{};

返回{ };

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

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

关于JavaScript 返回语句意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51184149/

相关文章:

javascript - 如何计算 UI-Angular 和 Bootstrap 中的字符数

javascript - 内部插槽和内部方法实际上是由JavaScript引擎实现的吗?

javascript - 在 Javascript 中加载大量图像时,Chrome 选项卡崩溃

javascript - 在 Node 中强制进行垃圾收集以测试 WeakRef 和 FinalizationRegistry

javascript - 使用 JQuery 从 href 属性字符串中提取值

javascript - 如何使用 Javascript 更改 onclick?

javascript - Angular JS on Rails - 参数 'RaffleCtrl' 不是函数,未定义

javascript - SAPUI5 数据绑定(bind) - sap.m.Text

Javascript 正则表达式挂起(使用 v8)

javascript - 在原生 Error 对象的构造中调用函数