Почему приведенные ниже фрагменты кода, взятые из этой статьи, дают разные результаты только из-за одного изменения размещения фигурных скобок?
Когда открывающая фигурная скобка {
находится на новой строке, 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);
}