IE8下js数组没有indexOf方法的兼容性解决方案
-
起因
在IE8下,js数组没有indexOf方法,会报错;
而在其它浏览器下(Firefox, Chrome, IE9)都是正常的。 -
解决方案
在使用indexOf之前添加下面代码段
if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; }
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Nuri Alfred - Deertech
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果