擴充Array.prototype.indexOf() 以實作Internet Explorer 中的相容性
使用JavaScript 時,您可能會遇到陣列問題。 Internet Explorer 中的prototype.indexOf() 函數由於缺乏實作。為了解決這個問題,您可以透過添加以下程式碼來擴展功能:
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; };
關於何時實現此擴展,建議僅在原型函數不存在時才這樣做。通常不建議專門為 Internet Explorer 新增瀏覽器檢查。相反,請使用以下程式碼:
if (!Array.prototype.indexOf) { // Implement function here }
此方法可確保與其他瀏覽器的相容性,同時解決 Internet Explorer 中的問題。
以上是如何擴充 JavaScript 的 `Array.prototype.indexOf()` 以實現 Internet Explorer 相容性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!