Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как работает return 
:(
    Опции темы
o.s.a.
Дата 31.7.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



Это понятно:
Код

function A () {
var  x = 2;
return x;
}
document.write(A()); // выводит 2;
y = A();  // присваивает y = x = 2;

НО что означает это:
Код

function B() {
 If (/*условие*/) return; // ЧТО здесь делает return
}



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Mal Hack
Дата 31.7.2005, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: нет
Всего: 261



return - завершает выполнение функции и может возвращать значение, а может и нет.
PM ICQ   Вверх
o.s.a.
Дата 31.7.2005, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



Т.е. если функция не содержит ретерна, то будет ошибка?


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Mal Hack
Дата 31.7.2005, 18:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: нет
Всего: 261



Нет. ошибки не будет.
return нужен либо для принудительного выхода из функции или возврата значения с выходом из функции.
PM ICQ   Вверх
o.s.a.
Дата 31.7.2005, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



Спасибо. smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Sardar
Дата 31.7.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Любя функция(и не только в JS) возвращает какое-нибудь значение, void например если значения никакого не было smile В JS если мы не пользуемся return или не передаём команде значение, то по умолчанию возращаеться undefined.

Пример:
Код
function test(a) {
  if(a) return; //компилятор "сгенерит" return undefined;
  alert('test');
  //в конце функции компилятор сам сгенерит return undefined;
}
function test2(a) {
  if(a) return "test"; //возвращаем значение
  //а здесь компилятор снова сгенерит return undefined;
}


Таким образом вызов любой функции оканчиваеться на return, просто некоторые вещи предварительный компилятор выполняет за нас smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 15.8.2005, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



В дополнение к сказанном Сардаром:
return - это инструкция JavaScript. Зарезервированное ключевое слово JavaScript.
Она (инструкция) служит для завершения работы чего-либо. Например, на ровне с инструкцией break она может использоваться в инструкции switch
Код

function return_test(x) {
   switch(typeof x) {
      case 'number': // возвращаем строку из преобразованного числа
      return x.toString();
      case 'boolean': // возвращаем строку в верхнем регистре
      return x.toString.toUpperCase();
   }
}

PM MAIL WWW ICQ Skype   Вверх
Gregof
Дата 16.8.2005, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 1
Всего: 12



Цитата(Aliance @ 15.8.2005, 18:36)
Она (инструкция) служит для завершения работы чего-либо.

Исключительно для завершения работы функции. И работает только внутри функции, если поместить этот оператор вне тела функции то получим ошибку.
Цитата(Aliance @ 15.8.2005, 18:36)
Например, на ровне с инструкцией break она может использоваться в инструкции switch
Если оператор break - прерывает работу оператора switch, то return - прерывает работу функции, что я считаю совсем не "на ровне". В данном примере можно сказать лишь, что при использовании оператора return использование оператора break становиться излишним поскольку завершение работы функции неотвратимо повлечет заверешние, внутренней для этой функции, операции switch.

--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.