This code:
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Can you please explain what is meant by:
foo.x = foo = {n: 2};
I see that {n:2} is assigned to foo. Why is undefined assigned to foo.x? Does foo = {n: 2}; return undefined?
 
     
     
     
    