Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 02:29   #1
Kapitann
Заблокирован
 
Регистрация: 26.07.2010
Сообщений: 160
По умолчанию Глобальные и локальные переменные

Прочитал, что если в теле функции, например переменная res используется без ключевого слова var,но если в этом теле функции встретится хоть 1 раз var res, все res хоть они использовались как глобальные потому-что внутри тела не писали ключевое слово var, но вконце тела было втстречено var res то использ0ование как глобальную перемнную перечёркивается, и считается что мы работаем внутри тела со всеми переменными res как с локальными.
Вот написал код,что-то не вижу этого правила описанного выше.
Код:
<!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;
}

a(5,6);
alert(res);

</script>
<body>
</body>
</html>
Kapitann вне форума Ответить с цитированием
Старый 03.08.2010, 05:07   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Вы путаете значение глобальной переменной и результат функции. Попробуйте так:
Код:
<!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>
Виталий Желтяков вне форума Ответить с цитированием
Старый 03.08.2010, 14:24   #3
Kapitann
Заблокирован
 
Регистрация: 26.07.2010
Сообщений: 160
По умолчанию

А если в вашем предложенном коде, раскрыть коментарии
//a=7; b = 8;, тогда не сработает, почему?
Kapitann вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальные переменные tae1980 Microsoft Office Excel 16 20.11.2013 08:41
Глобальные переменные werser Помощь студентам 5 23.03.2010 18:08
Си++.Глобальные,локальные параметры. Медина Помощь студентам 0 02.06.2009 21:51
Локальные и глобальные переменные. Proger10 Общие вопросы Delphi 1 04.05.2009 05:55