在 Javascript ES6 中返回 JSON 对象

Pra*_*rma 4 javascript ecmascript-6

我对 ES6 语法还比较陌生。我写了一段代码如下:

const makeRange = (startTime, endTime) => {
    return { startTime: startTime, endTime: endTime };
};
Run Code Online (Sandbox Code Playgroud)

这工作得很好,尽管我认为我不应该需要函数大括号 ({ ...body ...}) 来实现单行返回。以下代码:

const makeRange = (st, et) => { startTime: st, endTime: et };
Run Code Online (Sandbox Code Playgroud)

正如 IntelliJ 或 Webstorm 所指出的:“表达式语句不是赋值或调用”。

我应该如何正确地做到这一点(如果有效)?

Tân*_*Tân 9

您可以()像这样包装它:

const makeRange = (st, et) => ({ startTime: st, endTime: et });

console.log(makeRange(1, 2));
Run Code Online (Sandbox Code Playgroud)