Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменная через var тоже является свойством объекта window? (https://javascript.ru/forum/misc/40205-peremennaya-cherez-var-tozhe-yavlyaetsya-svojjstvom-obekta-window.html)

lancer 27.07.2013 23:29

Переменная через var тоже является свойством объекта window?
 
Ключевое слово var задает переменную в текущей области видимости. Если его забыть, то переменная попадет в глобальный объект window.

А куда тогда с var попадает?

BaVa 28.07.2013 10:54

Вложений: 1
Источник: Nicholas C. Zakas - Professional JavaScript for Web Developers

Здесь все переменные были созданы через var

mta88 28.07.2013 11:48

Цитата:

А куда тогда с var попадает?
сами же сказали
Цитата:

Ключевое слово var задает переменную в текущей области видимости
осталось только вспомнить, что области видимости определяются определениями функций (а не блоками между фигурными скобками)

и вообще хватит позориться
работу ищете, а вопросы после той темы совсем детские задаете

lancer 28.07.2013 13:38

Цитата:

Сообщение от mta88 (Сообщение 264635)
осталось только вспомнить, что области видимости определяются определениями функций (а не блоками между фигурными скобками)

Я это знаю, но мне не кажется это точным определением. Посмотрите на следующий код. Здесь переменная не находится в какой либо области видимости, а описана через var. Если она не window.a и не some.callee.a, то свойством какого объекта она является?

var a = 0;

function some(){

}

ruslan_mart 28.07.2013 14:00

lancer,

var a = 'Hello World!';
alert( window.a );


var b = 'This is variable';
alert( this.b );

dmitriymar 28.07.2013 14:04

Цитата:

Сообщение от lancer
Здесь переменная не находится в какой либо области видимости

да ща, а window ?

lancer 28.07.2013 14:21

dmitriymar, ну так писалось что все что не через var только свойством окна становиться. Пример Ruslan_xDD помог понять, что я хотел. Спасибо.


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