У меня есть функция, чтобы проверить, если приглашение ввода является число, например, так:Функция javascript isNaN() не работает?
function myFunction()
{
var person = prompt("Please enter your name", "");
if (person != null)
{
if(isNaN(person))
{
document.write("hello " + person + "<br><br>");
}
else
document.write("You gave me a number");
}
else
{
document.write("You didn't answer.<br><br>");
}
}
, но каждый раз, когда я ввожу номер он держит вывод привет + номер. Я уже давно занимаюсь поиском этой функции, и для меня это не имеет смысла, похоже, что она должна работать. Почему человек возвращается к истине?
Попробуйте заменить все ваши вызовы 'document.write'' console.log' и посмотреть, что произойдет. Затем прочитайте, как работает ['document.write'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/write). – j08691
Я не могу воспроизвести это. Какой браузер вы используете? –
Просто потому, что это не 'NaN' или' null', это не значит, что это целое число ... – War10ck