在Javascript ES6中返回JSON对象
我对ES6语法比较陌生。我写了一段代码,如下所示:在Javascript ES6中返回JSON对象,javascript,ecmascript-6,Javascript,Ecmascript 6,我对ES6语法比较陌生。我写了一段代码,如下所示: const makeRange = (startTime, endTime) => { return { startTime: startTime, endTime: endTime }; }; 这工作得很好,尽管我认为我不应该为单行返回使用大括号({…body…})函数。以下代码: const makeRange = (st, et) => { startTime: st, endTime: et }; 正如Intel
const makeRange = (startTime, endTime) => {
return { startTime: startTime, endTime: endTime };
};
这工作得很好,尽管我认为我不应该为单行返回使用大括号({…body…})函数。以下代码:
const makeRange = (st, et) => { startTime: st, endTime: et };
正如IntelliJ或Webstorm所指出的:“表达式语句不是赋值或调用”
我应该如何正确操作它(如果它是有效的)?您可以使用()
这样包装它:
constmakerange=(st,et)=>({startTime:st,endTime:et});
log(makeRange(1,2))
将=>
后的{
解释为代码块的开头,而不是对象文本的开头,使用(st,et)=>({startTime:st,endTime:et});
对于objectsThanks!也很有帮助,因为标记了。