Array扩展有问题
发布于 5 年前 作者 sujie 4580 次浏览 来自 问答

扩展Array方法,还没调用,就一直执行,导致出错。

例如下面,

// 数组删除
if (!Array.prototype.remove) {
    Array.prototype.remove = function (index, howmany) {
        howmany = howmany || 1;
        this.splice(index, howmany);
    };
}

报错:Uncaught TypeError: Cannot read property ‘splice’ of undefined

因this是undefined

另:扩展String就正常。

2 回复

没有解决,只能用splice了

解决了没,同问

回到顶部