我有一個函數來測試,如果提示輸入一個數字,就像這樣: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>");
}
}
但我每次輸入一個數字它使輸出打招呼+數時間。我一直在使用這個功能很長一段時間,這對我來說沒有意義,它似乎應該工作。爲什麼人迴歸真實?
嘗試用'console.log'替換所有'document.write'調用並查看會發生什麼。然後閱讀['document.write'](https://developer.mozilla.org/en-US/docs/Web/API/Document/write)是如何工作的。 – j08691
我無法重現這一點。你使用的是什麼瀏覽器? –
僅僅因爲它不是'NaN'或'null'並不意味着它是一個整數... – War10ck