function isInt(num) {
if (isNaN(num)) return false;
return (parseInt(num) - parseFloat(num) == 0);
}
這某些情況下不能工作。發現是parseInt的問題,他還有一個參數需要指定,以確定基數。指定爲10上面的代碼就可以按預期工作了。
有的人決定用證則表達式去改寫。
有的人用.......
有的人用.......
有的人用.......
你想到沒有?這樣就足夠了。也足夠震驚。足夠優雅。
function isInt(num) {
return num % 1 == 0
}