Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 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.
Ответить с цитированием
  #2 (permalink)  
Старый 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