This commit is contained in:
Ilya Kantor 2014-11-16 01:40:20 +03:00
parent 962caebbb7
commit 87bf53d076
1825 changed files with 94929 additions and 0 deletions

View file

@ -0,0 +1,24 @@
Ответ: `1`.
```js
//+ run untrusted refresh
if ("a" in window) {
var a = 1;
}
alert(a);
```
Посмотрим, почему.
На стадии подготовки к выполнению, из `var a` создается `window.a`:
```js
// window = {a:undefined}
if ("a" in window) { // в if видно что window.a уже есть
var a = 1; // поэтому эта строка сработает
}
alert(a);
```
В результате `a` становится `1`.

View file

@ -0,0 +1,13 @@
# Window и переменная
[importance 5]
Каков будет результат кода?
```js
if ("a" in window) {
var a = 1;
}
alert(a);
```