2013-02-07 44 views

回答

1

某些浏览器(IE)不支持很多JavaScript属性。我通常在MDN找到一个解决方案:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/lastIndexOf

的代码有:

if (!Array.prototype.lastIndexOf) 
{ 
    Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) 
    { 
    "use strict"; 

    if (this == null) 
     throw new TypeError(); 

    var t = Object(this); 
    var len = t.length >>> 0; 
    if (len === 0) 
     return -1; 

    var n = len; 
    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)); 
    } 

    var k = n >= 0 
      ? Math.min(n, len - 1) 
      : len - Math.abs(n); 

    for (; k >= 0; k--) 
    { 
     if (k in t && t[k] === searchElement) 
     return k; 
    } 
    return -1; 
    }; 
}