我有以下内容:
var cID = parseInt(hash.match(/\d+/g)[1]);
然后我想做这样的事情:
if (cID !== undefined) {
alert('hello');
}
问题是cID,如果找不到匹配项,在记录时在控制台中返回NaN ...如何创建if语句,这意味着如果匹配中存在INT,则基于:parseInt(hash) .match(/ \ d + / g)[1])
由于
答案 0 :(得分:11)
if (isNaN(cID)){
//do stuff here
}
答案 1 :(得分:3)
您可能正在寻找全局的isNaN()函数。
答案 2 :(得分:2)
if (cID !== undefined || !isNaN(cID)) {
alert('hello');
}
答案 3 :(得分:1)
使用isNaN javascript函数检查parseInt的返回值是否为数字:
var cID = parseInt(somevar);
if (isNaN(cID)) { alert ('error') };
isNaN的文档:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#isNaN_Function