この記事から抜粋した以下のコードスニペットでは、中括弧の配置が1回だけ変更されているため、異なる結果が生成されるのはなぜですか。
開始中括弧{が新しい行にある場合、test()が返さundefinedれ、アラートに「いいえ-壊れました:未定義」が表示されます。
function test()
{
  return
  { /* <--- curly brace on new line */
    javascript: "fantastic"
  };
}
var r = test();
try {
  alert(r.javascript); // does this work...?
} catch (e) {
  alert('no - it broke: ' + typeof r);
}ブレースは、同じ行にある場合return、test()オブジェクトを返し、「素晴らしい」警告されます。
function test()
{
  return { /* <---- curly brace on same line */
    javascript: "fantastic"
  };
}
var r = test();
try {
  alert(r.javascript); // does this work...?
} catch (e) {
  alert('no - it broke: ' + typeof r);
}
returnは他の場所とは少し異なり、改行はその場所で「中流」よりも「より多く」を意味します。