Когда я запускаю код, условие ответ == правильно не срабатывает. Я уверен, что проблема связана с «правильным» параметром, так как код работает, если вместо использования параметра я напишу напрямую: answer == 13 . Мне нужно express это как параметр, потому что я собираюсь использовать тот же файл. js на других страницах. Остальные оповещения отображаются правильно.
function verify(answer, correct, next) {
if (answer == correct) {
window.location = next
alert("Correct!")
}
else if (answer == "") {
alert("You should give an answer.")
}
else alert("Try again!")
}
<input type="text" id="answer"/> <input type="button" value="Verify" onclick="verify(document.getElementById('answer').value, 13, 'next.html')" />
PS: Дело не в типе данных, я также пытался записать его в виде строки.