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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Теория: var. 
V
    Опции темы
Absinthe
Дата 5.5.2011, 04:30 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1) Когда правильно использовать var?

2) Если одну и ту же переменную объявлю 2+ раз - это ошибка?

3) Если переменные без var  начинаю использовать - ошибка?

4) Код:
for(var i in []) {}
for(var i in []) {}

Среда программирования выдает предупреждение: duplicate declaration. 

Как правильно писать?
PM MAIL   Вверх
CruorVult
Дата 5.5.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 13
Всего: 28



PM MAIL Skype   Вверх
Absinthe
Дата 5.5.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



CruorVult,  спасибо, но ссылка вот ничего не объясняет. Нет ничего про 3)
А ведущие с нее ссылки(на блок) косвенно говорят о допустимости 2) и 4)
PM MAIL   Вверх
ksnk
Дата 5.5.2011, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(Absinthe @  5.5.2011,  04:30 Найти цитируемый пост)
1) Когда правильно использовать var? 

var описывает новую локальную переменную, которая будет видна только внутри окружающей ее функции.
Цитата(Absinthe @  5.5.2011,  04:30 Найти цитируемый пост)
2) Если одну и ту же переменную объявлю 2+ раз - это ошибка?

будет предупреждение, а не ошибка. В том смысле, что выполнение скрипта на этом месте не прерывается, а продолжается далее.
Цитата(Absinthe @  5.5.2011,  04:30 Найти цитируемый пост)

3) Если переменные без var  начинаю использовать - ошибка?
 

Переменные без var автоматически ссылаются на свойства объекта window. Таким образом реализованы в JS глобальные переменные. Бездумное использование глобальных переменных - несложный способ поиметь приключений в последующей отладке.
Цитата(Absinthe @  5.5.2011,  04:30 Найти цитируемый пост)

4) Код:
for(var i in []) {}
for(i in []) {}
 

так правильнее, хотя человекопонятнее будет описать переменную i выше по тексту над ее первым применением.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Absinthe
Дата 5.5.2011, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ksnk,  спасибо. То, что надо.
Стоит ли читать статьи на javascript.ru? По ссылке на блоки, к примеру, код кривой.
PM MAIL   Вверх
нуп
Дата 5.5.2011, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

Репутация: 13
Всего: 33



В чем кривость то ?
PM MAIL   Вверх
Absinthe
Дата 6.5.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



нуп, 
Код

var x = 1;
{
   var x = 2;
}
alert(x); // выведет 2


PM MAIL   Вверх
нуп
Дата 6.5.2011, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

Репутация: 13
Всего: 33



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


 




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


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

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