LINUX.ORG.RU

История изменений

Исправление 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