Почему не срабатывает 2 условие?

107
28 октября 2021, 02:40

let img = [img4, img1, img2, img3]; 
let next = document.querySelector('.next'); 
next.onclick = () => { 
  if (div.src = img[0]) { 
    img[0].src = img[1].src; 
    console.log(div); 
  } else if (div.src = img[1]) { 
    img[0].src = img[2].src; 
    console.log('a'); 
  }; 
};

   //Почему при клике первое условие срабатывает и пустой src img становится 
    // = img[1].src,потом по логике это условие должно быть false?становится 
    // false,и должно выполниться 2 условие т.к первое условие false?
   //Если я где-то не прав,не судите строго,нужно сделать галерею и 2 кнопки  
   //(next,prev);При клике на next должна выводиться след. картинка из 
   //массива при клике на prev предыдущая картинка из массива
Answer 1

ну тут условие кривое, = это присвоение, а == или === это уже проверка на соответствие, плюс ко всему перед else if не ставится точка с запятой, поскольку это неотемлимая часть конструкции if

READ ALSO
Плавающая ошибка парсинга json3

Плавающая ошибка парсинга json3

Осваиваю JavaScript+React+Redux и столкнулась с такой ситуациейЕсли в браузере (использую Mozilla Firefox) не открывать окно отладки, то весь написанный код...

85
html2canvas объединить два блока в один

html2canvas объединить два блока в один

взял два канваса из двух разных блоков, как мне их обьединить и получить одну картинку?

114
Как импортировать юнит тест mocha из пакета meteor.js?

Как импортировать юнит тест mocha из пакета meteor.js?

Мое приложение с использованием Meteorjs полностью разбито по пакетам, в одном из пакетов есть файл security-ui

97
Остановить setinterval

Остановить setinterval

День добрыйПодскажите, можно ли как нибудь остановить таймер, если он задан как setInterval("ФУНКЦИЯ()", 3000); ?

93