首頁 > web前端 > js教程 > 如何修復舊版 Internet Explorer 缺少 `Array.prototype.indexOf()` 的問題?

如何修復舊版 Internet Explorer 缺少 `Array.prototype.indexOf()` 的問題?

DDD
發布: 2024-12-01 05:31:11
原創
734 人瀏覽過

How Can I Fix the Lack of `Array.prototype.indexOf()` in Older Internet Explorer Versions?

修復Internet Explorer 的Array.indexOf()

使用JavaScript 時,您可能會遇到缺少Array.prototype.indexOf( )在Internet Explorer 版本(最高IE8)中。為了解決這個問題,您可以使用以下程式碼擴展其功能:

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;
}
登入後複製

要實現此目的,您應該使用以下方法:

if (!Array.prototype.indexOf) {

    // Implement function here

}
登入後複製

上述方法是MDC 推薦的出於相容性原因。

一般不建議使用瀏覽器偵測程式碼,例如:

if (browser == IE Style Browser) {

     // Implement function here

}
登入後複製

以上是如何修復舊版 Internet Explorer 缺少 `Array.prototype.indexOf()` 的問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板