Javascript.RU

 
 
Опции темы
 
Старый 09.10.2011, 12:00
Аспирант
Отправить личное сообщение для qwertyuiop10 Посмотреть профиль Найти все сообщения от qwertyuiop10
 
Регистрация: 29.09.2011
Сообщений: 42

странное поведение переменных
я эксперементировал с объявлением переменных:
var a=0;
b=0;
var c=0;
d=0;
function showVar(){
alert(a+"--"+b); //undefined--undefined
var a=1;
var b=1;
document.write("a="+a+" b="+b);
}
function hideVar(){
alert(c+"--"+d); // 0--0
c=1;
d=1;
document.write("c="+c+" d="+d);
}
showVar();
hideVar();
document.write("a="+a+" b="+b+" c="+c+" d="+d);

я не понимаю, прчему алерты в функциях выдают разные значения, ведь перед ними в функции ничего нет, можете объяснить?

Последний раз редактировалось qwertyuiop10, 09.10.2011 в 12:03.
 
Старый 09.10.2011, 12:10
Аспирант
Отправить личное сообщение для qwertyuiop10 Посмотреть профиль Найти все сообщения от qwertyuiop10
 
Регистрация: 29.09.2011
Сообщений: 42

всё, нашел в подр. руководстве:
"Локальная переменная определена во всем теле функции, значит, глобальная переменная с тем же именем скрыта во всем теле функции. Хотя локальная переменная определена везде, до выполнения инструкции var она не инициализирована."
 

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение FINoM Общие вопросы Javascript 0 22.04.2011 21:16
Странное поведение переменной mycoding Серверные языки и технологии 4 14.01.2011 19:18
Странное поведение jquery Ziki jQuery 3 02.12.2010 21:09
DragAndDrop у гридов в плавающих окнах странное поведение PavelK ExtJS 0 29.07.2010 15:26
Странное поведение replace cooli0 Общие вопросы Javascript 4 25.01.2010 17:16


© Илья Кантор, 2007-2021 О проекте - Архив форума - Вверх