0
嘿所有我有以下的js代碼:的indexOf在IE8拋出錯誤,但適用於所有其他瀏覽器
for(var i = choicesOrder.indexOf(cat)+1; i<choicesOrder.length; i++)
而其引發錯誤:SCRIPT438:對象不支持屬性或方法「的indexOf」
如何修復因爲它適用於所有其他瀏覽器?
嘿所有我有以下的js代碼:的indexOf在IE8拋出錯誤,但適用於所有其他瀏覽器
for(var i = choicesOrder.indexOf(cat)+1; i<choicesOrder.length; i++)
而其引發錯誤:SCRIPT438:對象不支持屬性或方法「的indexOf」
如何修復因爲它適用於所有其他瀏覽器?
您可以像這樣爲修復了.indexOf在IE8擴展功能並
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt /*, from*/) {
var len = this.length >>> 0,
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;
};
}
感謝您的鏈接,忌食以下。 – StealthRT 2013-03-01 15:25:53