Показать сообщение отдельно
  #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.
Ответить с цитированием