实施Polyfill的问题

时间:2019-02-27 13:36:32

标签: javascript internet-explorer

我在IE8上遇到错误:对象不支持此属性或方法

不过,它可以与Chrome或Mozilla配合使用

代码:

{
var optgroup_ids = optgroupids.split('%')[0].replace('_span', '');
 var optgroup_id = optgroup_ids.substr(0, optgroup_ids.lastIndexOf(optgroup_ids,'_'));
 error = true;
 mprint("Error in optgroup condition for optgroup id: " + optgroup_id + ": " + e.message, "red");
    }

我尝试将以下代码段添加到Script顶部作为polyfill

if (!('lastIndexOf' in Array.prototype)) {

        Array.prototype.lastIndexOf= function(find, i /*opt*/) {
        if (i===undefined) i= this.length-1;
        if (i<0) i+= this.length;
        if (i>this.length-1) i= this.length-1;
        for (i++; i-->0;) /* i++ because from-argument is sadly inclusive */
            if (i in this && this[i]===find)
                return i;
        return -1;
    };
} 

没有运气!需要有关如何添加polyfill的帮助。

0 个答案:

没有答案