Помощник
|
Глобальные и локальные переменные |
people2010
|
Сообщение
#1
|
||
|
|
||
|
|||
Alcorn |
3.8.2010, 4:36;
Ответить: Alcorn
Сообщение
#2
|
|
[PHP]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title></title> </head> <script type='text/javascript'> res=252; function xxx() { var res=0; // только внутри функции //res=0; // глобально alert(res); } xxx(); alert(res); </script> <body> </body> </html> [/PHP] Локальная var-переменная "переписывает" значения глобальной в области своей видимости, т.е. внутри функции xxx(), для остального внешнего кода глобальная переменная остаётся прежней. |
|
|
people2010
|
Сообщение
#3
|
|
Если написать так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Тренировка</title> <link rel="stylesheet" type="text/css" href="trenirovka.css"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="otd_file.js"></script> </head> <script type='text/javascript'> //a=7; b = 8; res = 252; function a(a,b){ if(a>b){ res = 1; } else if(a<b){ res = -1; }else{ var res = 0; } return res; } alert(a(5,6)); </script> <body> </body> </html> В результате -1,вроде всё по плану, если же раскрыть коментарии не работает код,почему? |
|
|
alexdrob |
3.8.2010, 14:44;
Ответить: alexdrob
Сообщение
#4
|
|
|
|
|
people2010
|
Сообщение
#5
|
|
А что, если выше объявлена переменная с именем а, занчит функцию нельзя назвать с именем а?
|
|
|
alexdrob |
3.8.2010, 15:02;
Ответить: alexdrob
Сообщение
#6
|
|
|
а откуда компьютер знает что в данном месте вы хотите сказать переменная или функуия))
поставьте Сашу мальчика и Сашу девочку и скажите Привет, Саша! К кому вы обратились?)
|
|
|
||
|
Текстовая версия | Сейчас: 29.3.2024, 15:48 |