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
?