Показать сообщение отдельно
  #17 (permalink)  
Старый 02.11.2017, 19:29
Интересующийся
Отправить личное сообщение для SergoMorello Посмотреть профиль Найти все сообщения от SergoMorello
 
Регистрация: 06.05.2011
Сообщений: 21

Сообщение от Rasy Посмотреть сообщение
Я бы и сам написал быстрее другую реализацию, но интересно было разобраться в чем проблема. А проблема оказалась элементарная.
Написал html чтобы разобраться. В первом аргументе передается строка, а не число, поэтому проблемы с индексацией.

В строку 13 нужно добавить
obj = +obj

var arr = ["13", 1];
alert(arr.indexOf(13));
вау, действительно, работает! Но интересно почему это происходило, почучается когда эти условия с зависимостями срабатывали они вместо числа в функцию передавали строку, но указано же конкретно число, кавычек никаких нет, если бы было написано так set_car_obj("13",0); то тут понятно 13 передаётся строкой, ещё одна загадка?)
if (obj==1) {set_car_obj(13,0);}
if (obj==13) {set_car_obj(1,0);}
Ответить с цитированием