我尝试使用isNaN()
和tmp === null
,但都没有效果。
tmp = $("#n").html();
if(tmp === undefined || tmp === null){
tmp = 1;
}
tmp = parseInt(tmp);
console.log("tmp: " + tmp);
控制台记录tmp: NaN
我试图给tmp一个值,如果它是空的。以上内容来自另一个stackoverflow帖子,但我不明白为什么它不适合我。
答案 0 :(得分:6)
我认为您可以使用tmp = $("#n").html() || 1;
,因为该值可能是空字符串。
包括undefined
,null
,''
在内的所有值都是所谓的falsy
值。运算符||
会将其评估为false
,因此转到第二个参数并返回默认值1
。
答案 1 :(得分:1)
你试过这个吗?
tmp = $("#n").html();
if(!tmp){
tmp = 1;
}
tmp = parseInt(tmp);
console.log("tmp: " + tmp);