让我们运行这个 javascript 代码:
var value = parseInt("");
console.log(value != Number.NaN? value : null);
为什么此代码Nan
在控制台而不是在控制台中输出null
?
如何更改我的代码以实际获取null
对象?
我尝试将我的代码包装在这样的函数中:
function parseIntOrDefault(value, def){
var candidate = parseInt(value);
if(candidate != Number.NaN) return candidate; else return def;
}
console.log(parseIntOrDefault('', null));
但这表现相同。
这是一个说明我的问题的 jsFiddle:http: //jsfiddle.net/stevebeauge/BRP94/