Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2017, 20:58
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Непонятно работает условие, которое проверяет пуста ли переменная
В переменную linkForOpenMenu не записался селектор, соответственно в ней будет null, так почему же в первом условии выводит null, а во втором пишет ошибку Cannot read property 'addEventListener'?

Условие должно работать, если переменная не пуста, но получается работает, когда она пуста, почему так?

var linkForOpenMenu = document.querySelector(".open-submenu-user");

console.log(linkForOpenMenu);

if (linkForOpenMenu == "") {
	console.log('Переменная не пуста');
}

if (linkForOpenMenu != "") {
		linkForOpenMenu.addEventListener('click', function(eee) {
			eee.preventDefault();
			showHide(subenu)
	});
}
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2017, 21:00
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Как сделать, проверку на пустую переменную? Искал решения, но они не работают.
Ответить с цитированием
  #3 (permalink)  
Старый 16.08.2017, 21:02
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Такое тоже пропускает

if (typeof linkForOpenMenu != "undefined") {
	alert(3)
	}
Ответить с цитированием
  #4 (permalink)  
Старый 16.08.2017, 21:32
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<body>
	<script>
var linkForOpenMenu = document.querySelector(".open-submenu-user");
if (linkForOpenMenu) console.log('Переменная не пуста');
else console.log('Переменная пуста');
	</script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает if - else условие iprazor jQuery 2 25.11.2014 03:13
Не работает условие wadim Общие вопросы Javascript 5 31.10.2014 18:04
непонятно работает getComputedStyle с % land15 Элементы интерфейса 0 05.01.2012 22:09
непонятно работает в IE васяпупкин jQuery 0 03.02.2010 16:29