История изменений
Исправление slyjoeh, (текущая версия) :
var obj = { a : 666 };
var z = 222;
with (obj) {
a = 123;
z = 999;
}
console.log(obj)
console.log(z)
Output, естественно, такой:
{ a: 123 }
999
with просто выносит содержимое объекта на более верхнюю область видимости. В таком виде оператор with не нужен абсолютно.
Исходная версия slyjoeh, :
var obj = { a : 666 };
var z = 222;
with (obj) {
a = 123;
z = 999;
}
console.log(obj)
console.log(z)
Output, естественно, такой:
{ a: 123 }
999