JavaScript - что за бред творится?!

function mod360(grad)
{if (grad>360) return grad-360;
if (grad<0) return grad+360;
}

function correction(form)
{var delta;
with (form) {
delta=radians(+wd.value-pd.value+180);
corr_ang.value=-Math.round(grad(Math.asin(ws.value/ps.value*Math.sin(delta))));
heading.value=Math.round(mod360((+pd.value)+(+corr_ang.value)));
mheading.value=mod360((+heading.value)+(+mv.value));
ch.value=mod360((+mheading.value)+(+dev.value));
}
}
Ну и по клику на кнопку все это вызывается после того, как юзер ввел нужные цифры в полях формы.
Все элементы формы описаны совершенно аналогично - типа
При этом heading считается и отображается правильно, а mheading и ch выдают undefined!
Если убрать вызов mod360, все работает.

А Вы уверены, что именно mod360, а не mod 360? 😉

Другие вопросы из категории «Компьютеры, Связь»