What is happening in both the cases and why is the output changing when the curly braces are placed on a new line. I'm not aware of this concept. Please explain.
Code Segment 1:
(function(){
return {
a : 1
}
})();
# Output
{a: 1}
Code Segment 2:
(function(){
return
{
a : 1
}
})();
# Output
undefined
Why isn't the object returned in second scenario? I just added a newline character.