Internet Explorer 11:对象不支持'isInteger'属性或方法

Internet Explorer 11 : Object doesn't support property or method 'isInteger'

本文关键字:isInteger 属性 方法 Explorer 对象 不支持 Internet      更新时间:2023-09-26

我有这个错误在ie控制台'对象不支持属性或方法'isInteger' '我怎么能解决它?

代码:

    function verificaNota(nota){
     if (nota.length>0){
         var arr = [];
         if( nota.indexOf(".") != -1 ){
             return ferificareArrayNote(nota.split('.'));
         }else if( nota.indexOf(",") != -1 ){
             ferificareArrayNote(nota.split(','));
         }else if( nota.length<=2 && Number.isInteger(Number(nota)) && Number(nota)<=10 && Number(nota) > 0){
             return true;
         }else {
             return false;
         }
     }
     return true;
    }

是的,我传递了一个数字而不是char;

如@Andreas所述,Number。isNumber是ES6的一部分,所以不支持IE11

你可以给你的javascript添加下面的多边形

Number.isInteger = Number.isInteger || function(value) {
    return typeof value === "number" && 
           isFinite(value) && 
           Math.floor(value) === value;
};

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger