update
This commit is contained in:
parent
962caebbb7
commit
87bf53d076
1825 changed files with 94929 additions and 0 deletions
|
@ -0,0 +1,20 @@
|
|||
Выведет `3`.
|
||||
|
||||
**Конструкция `with` не создаёт области видимости,** её создают только функции. Поэтому объявление `var b` внутри конструкции работает также, как если бы оно было вне её.
|
||||
|
||||
Код в задаче эквивалентен такому:
|
||||
|
||||
```js
|
||||
//+ run
|
||||
var a = 1;
|
||||
*!*
|
||||
var b;
|
||||
*/!*
|
||||
|
||||
var obj = { b: 2 }
|
||||
|
||||
with(obj) {
|
||||
alert( a + b );
|
||||
}
|
||||
```
|
||||
|
17
1-js/5-functions-closures/7-with/2-with-variables/task.md
Normal file
17
1-js/5-functions-closures/7-with/2-with-variables/task.md
Normal file
|
@ -0,0 +1,17 @@
|
|||
# With + переменные
|
||||
|
||||
[importance 5]
|
||||
|
||||
Что выведет этот код?
|
||||
|
||||
```js
|
||||
var a = 1;
|
||||
|
||||
var obj = { b: 2 };
|
||||
|
||||
with(obj) {
|
||||
var b;
|
||||
alert( a + b );
|
||||
}
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue