ie8 不支持lastIndexOf 的解决方法
程序员文章站
2022-03-14 18:13:38
...
lastIndexOf
在 ECMA-262 标准第 5 版被添加。因此它在不兼容该标准的浏览器中可能不被支持。你可以把下面代码添加到脚本中来使那些没有实现该方法的实现环境支持该方法。
if (!Array.prototype.lastIndexOf) {
Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) {
'use strict';
if (this === void 0 || this === null) {
throw new TypeError();
}
var n, k,
t = Object(this),
len = t.length >>> 0;
if (len === 0) {
return -1;
}
n = len - 1;
if (arguments.length > 1) {
n = Number(arguments[1]);
if (n != n) {
n = 0;
}
else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) {
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
}
for (k = n >= 0
? Math.min(n, len - 1)
: len - Math.abs(n); k >= 0; k--) {
if (k in t && t[k] === searchElement) {
return k;
}
}
return -1;
};
}
上一篇: 关于替换路径的详细介绍
下一篇: PHP后端使用AES加密解密类
推荐阅读
-
详解DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法
-
ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)
-
MySQL中Union子句不支持order by的解决方法
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
spring cloud feign不支持@RequestBody+ RequestMethod.GET报错的解决方法
-
12306身份信息暂不支持刷脸?12306身份信息暂不支持刷脸服务的解决方法分享