update
This commit is contained in:
parent
962caebbb7
commit
87bf53d076
1825 changed files with 94929 additions and 0 deletions
|
@ -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`.
|
|
@ -0,0 +1,13 @@
|
|||
# Window и переменная
|
||||
|
||||
[importance 5]
|
||||
|
||||
Каков будет результат кода?
|
||||
|
||||
```js
|
||||
if ("a" in window) {
|
||||
var a = 1;
|
||||
}
|
||||
alert(a);
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue