Number.prototype.isInteger = Number.prototype.isInteger || function(x) {
return (x ^ 0) === x;
}
console.log(Number.isInteger(1));
会在IE10浏览器中引发错误
最佳答案
显然,IE分别对待DOM对象和Javascript对象,并且不能使用Object.prototype扩展DOM对象。
IE不允许您使用非本地的原型(prototype)。
您必须制作一个单独的函数(如果需要,可以使用全局函数)
function isInteger(num) {
return (num ^ 0) === num;
}
console.log(isInteger(1));
关于javascript - 创建的Number.isInteger(x)在IE中无法使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26482645/