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 所指出的:“表达式语句不是赋值或调用”。
我应该如何正确地做到这一点(如果有效)?
您可以()像这样包装它:
const makeRange = (st, et) => ({ startTime: st, endTime: et });
console.log(makeRange(1, 2));Run Code Online (Sandbox Code Playgroud)