Вы можете задаться вопросом, почему синтаксис действителен (но не работает как ожидалось):
var func = p => { foo: "bar" }
Это из-за синтаксиса ярлыков JavaScript :
Итак, если вы переведёте вышеуказанный код на ES5, он должен выглядеть так:
var func = function (p) {
foo:
"bar"; //obviously no return here!
}