Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Куда пропадает глобальная переменная? (https://javascript.ru/forum/misc/61296-kuda-propadaet-globalnaya-peremennaya.html)

Erolast 13.02.2016 13:40

Цитата:

Сообщение от hhh (Сообщение 407600)
При вызове глобальной функции this == window.
у меня показывает undefined

А, это из-за того, что код из тега в песочнице выполняется.
Если скопировать в консоль, то будет window, как и положено.

hhh 13.02.2016 14:32

Я проверял через sublime у себя на локалке. Без 'use strict' показывает window

Erolast 13.02.2016 15:44

Цитата:

Сообщение от hhh (Сообщение 407600)
При вызове глобальной функции this == window.
у меня показывает undefined

Цитата:

Сообщение от hhh (Сообщение 407619)
Я проверял через sublime у себя на локалке. Без 'use strict' показывает window

Так window или undefined? Ты вообще про какой пример?

hhh 13.02.2016 17:39

Первый пример с 'use strict' undefined, без 'use strict' window.

https://jsfiddle.net/3vk3ak7t/
https://jsfiddle.net/3vk3ak7t/1/

Erolast 13.02.2016 17:56

Ну ёлы, это ж не штатное исполнение браузером. jsfiddle, тег JS и, очевидно, sublime (никогда не пользовался сублаймом) исполняют код в замыкании, а не глобале, так что получается второй пример, а не первый. В ноде тоже undefined будет, ага, вот такие чудеса.


Часовой пояс GMT +3, время: 22:35.