1
function foo1() {
return {
bar: "hello"
};
}
function foo2() {
return
{
bar: "hello"
};
}
console.log(foo1());
console.log(foo2());
なぜコードが同じに見えても、2つの関数が異なる結果を出力する理由を説明できますか?これらの構文上同じ機能が異なる結果をもたらす理由を教えてください。
また、[参考リンク](http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi)もご覧ください。 –