@fanhypermax

Как сделать лучше?

Почему вот так не работает?

function Fun(){

	var err = [];
	
	var input = $("#input").val();
	
	if(input!=0){err[0]=1;}else{delete err[0];}

	if(err.length<1){
		
		alert('Yes');
	
	}
			
}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
При удалении элемента массива он устанавливается в undefined, при этом длина массива не меняется.
Для удаления элементов из массива с изменением его длины используйте методы pop, shift, slice, splice.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
А зачем нужен массив err вообще?
function Fun(){
	var error = false;
	var input = $("#input").val();
	if(input!=0) error = true;
	if(!error) {
		alert('Yes');
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час