Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как правильно обнулить переменную (https://javascript.ru/forum/events/63608-kak-pravilno-obnulit-peremennuyu.html)

orionpro 18.06.2016 00:44

Как правильно обнулить переменную
 
https://jsfiddle.net/etgnshed/4/
Вот пример, там я обнуляю (ну так я думаю)) переменную selectResult (строка 33), чтобы оно не создавала сразу два языка в элементе при втором вызове.
И как бы всё работает, как надо. Но вылетает ошибка - val is not defined. Подскажите, как правильно обнулять такие переменные.
Большое спасибо.

рони 18.06.2016 00:54

Цитата:

Сообщение от orionpro
Подскажите, как правильно обнулять такие переменные.

а зачем обнулять?
selectResult = '';

рони 18.06.2016 00:57

Цитата:

Сообщение от orionpro
чтобы оно не создавала сразу два языка в элементе при втором вызове.

не осилил

orionpro 18.06.2016 01:02

Цитата:

Сообщение от рони (Сообщение 419801)
не осилил

А вот так?)
https://jsfiddle.net/etgnshed/5/ попробуйте добавьте языки

orionpro 18.06.2016 01:05

Цитата:

Сообщение от рони (Сообщение 419800)
а зачем обнулять?
selectResult = '';

Та я задался такой идеей, пока не реализовал через логическое И, то, чтобы нельзя было выбрать два раза русский и английский (это как пример) , и чтобы вообще нельзя было выбрать больше двух.
Пример выше показывает зачем может такое понадобится) ,это всего лишь пример, но как обнулить правильно я не понял ,ибо в примере https://jsfiddle.net/etgnshed/5/ при добавлении русского и ещё русского выпадает два русских ).

рони 18.06.2016 01:06

orionpro,
может вы описание сделаите ... в чём проблема-то?

рони 18.06.2016 01:09

orionpro,
клик по li -- добавили li класс -- выбрали по классу все li вывели результат - всё весь код

orionpro 18.06.2016 01:10

И кстати да, большое спасибо. Конечно же Ваш вариант работает, как надо. Я просто как то усложнил, наверное потому-что ночь была ...

orionpro 18.06.2016 01:11

Цитата:

Сообщение от рони (Сообщение 419804)
orionpro,
может вы описание сделаите ... в чём проблема-то?

Когда не было проверки && на классы, можно было создавать допусти русский и ещё русский, и если я не обнулял переменную создавалось два русских)... собственно уже всё решилось, просто мне не нравилось, что ошибка была. Вот решил спросить.

orionpro 18.06.2016 01:14

Цитата:

Сообщение от рони (Сообщение 419805)
orionpro,
клик по li -- добавили li класс -- выбрали по классу все li вывели результат - всё весь код

Там идея была такова, что надо было выбрать русский или английский, либо два и тот, и тот. Но в процессе решения задачи появился вариант в котором не было ещё проверки на классы в li ибо я их ещё не придумал)). Вот и появлялись два русский без обнуления переменной, но в той версии была ошибка хоть всё и работало. Спасибо в общем, всё уже хокей и Ваш ответ как всегда всё быстро решил :) .


Часовой пояс GMT +3, время: 21:40.