我想將拼接函數添加到String中,如Array的拼接函數。這是代碼賦值中的左手邊無效,「this = xxx」
String.prototype.splice = function(start, len, substr) {
var p = this.split('');
p.splice(start, len, substr);
this = p.join('');
return this;
}
它會顯示
Uncaught ReferenceError: Invalid left-hand side in assignment(…)
但它會從陣列的拼接功能不同。 'var p = [1,2,3,4]; p.splice(1,1);'那麼p就是[1,3,4]。 – poplark