【发布时间】:2015-03-09 14:11:38
【问题描述】:
我想将splice 方法添加到String,其行为与Array 的splice 方法完全相同。问题是splice 修改了“this”对象并返回删除的元素。后者没问题,但是修改了“this”怎么写呢?
if (typeof String.prototype.splice != 'function') {
String.prototype.splice = function (index,count,add) {
var removed = this.slice(index,index+count);
this = this.slice(0, index) + (add || '') + this.slice(index + count); // (*)
return removed;
};
}
我不能这样写。那么如何修改“this”对象呢?
【问题讨论】:
标签: javascript extension-methods