这个问题的出现是因为需要检查一个字符串变量是否包含了字符串和整数。下面是解决方法:
if (isNaN(m)) {
// 不是一个数字
} else {
// 是一个数字
}
应该可以解决问题。NaN == NaN 实际上返回 false。
编辑:正如上面的评论所说,实际上不需要使用 parseInt。
有时候需要使用 parseInt,这取决于你认为什么是有效的数字。一个空字符串是一个数字吗?因为 isNaN("") 返回 false,但是 parseInt("",10) 返回 NaN。
我尝试了几种方法,但对我来说没有用,谢谢,它解决了我的问题。