Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript ES6中返回JSON对象_Javascript_Ecmascript 6 - Fatal编程技术网

在Javascript ES6中返回JSON对象

在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

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

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!也很有帮助,因为标记了。