update
This commit is contained in:
parent
962caebbb7
commit
87bf53d076
1825 changed files with 94929 additions and 0 deletions
|
@ -0,0 +1,22 @@
|
|||
**Ответ: пустая строка.**
|
||||
|
||||
```js
|
||||
//+ run
|
||||
var name = "";
|
||||
|
||||
var user = {
|
||||
name: "Василий",
|
||||
|
||||
*!*
|
||||
export: this // (*)
|
||||
*/!*
|
||||
};
|
||||
|
||||
alert(user.export.name);
|
||||
```
|
||||
|
||||
Объявление объекта само по себе не влияет на `this`. Никаких функций, которые могли бы повлиять на контекст, здесь нет.
|
||||
|
||||
Так как код находится вообще вне любых функций, то `this` в нём равен `window` (при `use strict` было бы `undefined`).
|
||||
|
||||
Получается, что в строке `(*)` мы имеем `export: window`, так что далее `alert(user.export.name)` выводит свойство `window.name`, то есть глобальную переменную `name`, которая равна пустой строке.
|
Loading…
Add table
Add a link
Reference in a new issue