123
by Artem
JavaScript
var a = 10;
with({
a: 20
}) {
// FD
function foo() { // do not test in Firefox!
console.log(a);
}
// FE
var bar = function() {
console.log(a);
};
foo(); // 10!, from VariableEnvrionment
bar(); // 20, from LexicalEnvrionment
}
foo(); // 10
bar(); // still 20