问题描述
(inputField 之前定义为 html inputfield)
无论我在 inputField 中输入什么,它都会提醒“干得好!”。代码之前运行得很好,但我改变了一行,现在我不知道如何修复它。三重等号 === 也不行。
让输入 = inputField.value; var 数量 = parseInt(input);
if(amount == NaN || amount == undefined){
alert('enter a valid number!');
} else{
alert('good job!');
}
解决方法
尝试使用 trpeof 来获取金额的类型。
console.log(typeof(amount))
或者要获取布尔值,只需使用 isNan。
console.log(isNaN(amount))
,
要检查金额是否为数字,请使用 isNaN(amount)