en.javascript.info/01-js/05-functions-closures/07-with/02-with-variables/solution.md
Ilya Kantor f301cb744d init
2014-10-26 22:10:13 +03:00

20 lines
481 B
Markdown

Выведет `3`.
**Конструкция `with` не создаёт области видимости,** её создают только функции. Поэтому объявление `var b` внутри конструкции работает также, как если бы оно было вне её.
Код в задаче эквивалентен такому:
```js
//+ run
var a = 1;
*!*
var b;
*/!*
var obj = { b: 2 }
with(obj) {
alert( a + b );
}
```