Всем привет!
В тесте встретил вот такой скрипт:
var x = 3;
var foo = {
x: 2,
baz: {
x: 1,
bar: function() {
return this.x;
}
}
};
var go = foo.baz.bar;
alert(go());
alert(foo.baz.bar());
И мне не совсем понятно, почему в итоге алерт покажет "3" затем "1". Может кто-нибудь из знатоков объяснить? Заранее благодарю