第一種方法:
if (!Number.isNaN) {
Number.isNaN = function (n) {
return (
typeof n === 'number' && window.isNaN(n)
)
}
};
var a = 2/'foo';
var b = 'foo';
Number.isNaN(a);//true
Number.isNaN(b);//false
// window.isNan()缺陷:檢查參數是否不是NaN,也不是數字;所有字符串都會返回true,不夠准確
第二種方法:
if(!Number.NaN){
Number.NaN = function(n){
return n !== n;
}
}