Internet Explorer 11:对象不支持属性或方法'isInteger' [英] Internet Explorer 11 : Object doesn't support property or method 'isInteger'

查看:650
本文介绍了Internet Explorer 11:对象不支持属性或方法'isInteger'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在互联网浏览器控制台中出现此错误'对象不支持属性或方法'isInteger''如何解决?

i have this error in internet explorer console ' Object doesn't support property or method 'isInteger' ' how can i resolve it ?

代码:

    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;

And yes, i pass it a number not char;

推荐答案

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

As stated by @Andreas, Number.isNumber is part of ES6 so not supported by IE11

您可以将以下polyfill添加到javasript

You can add the following polyfill to you javasript

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

这篇关于Internet Explorer 11:对象不支持属性或方法'isInteger'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆