gpt4 book ai didi

javascript - 如何在 Internet Explorer 浏览器的 JavaScript 中修复数组 indexOf()

转载 作者:IT老高 更新时间:2023-10-28 11:05:52 26 4
gpt4 key购买 nike

如果您使用过 JavaScript,您会知道 Internet Explorer 没有为 Array.prototype.indexOf() [包括 Internet Explorer 8] 实现 ECMAScript 函数。这不是一个大问题,因为您可以使用以下代码扩展页面上的功能。

Array.prototype.indexOf = function(obj, start) {
for (var i = (start || 0), j = this.length; i < j; i++) {
if (this[i] === obj) { return i; }
}
return -1;
}

我应该什么时候实现?

我是否应该通过以下检查将它包装在我的所有页面上,检查原型(prototype)函数是否存在,如果不存在,继续扩展 Array 原型(prototype)?

if (!Array.prototype.indexOf) {

// Implement function here

}

或者做浏览器检查,如果它是 Internet Explorer 然后就实现它?

//Pseudo-code

if (browser == IE Style Browser) {

// Implement function here

}

最佳答案

这样做...

if (!Array.prototype.indexOf) {

}

作为 recommended compatibility by MDC .

一般来说,浏览器检测代码是一个很大的禁忌。

关于javascript - 如何在 Internet Explorer 浏览器的 JavaScript 中修复数组 indexOf(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com