如何創建兩次方法?我無法理解如何在功能體中改變這一點。爲什麼它不起作用?如何改變這個對象?
function twice() {
var buf = [];
for (var i = 0; i < this.length; i++) {
buf.push(this[i]);
}
for (var i = 0; i < this.length; i++) {
buf.push(this[i]);
}
this = buf;
}
Array.prototype.twice = twice;
a = [1,2,3];
a.twice();
a; // [1,2,3,1,2,3]
不是。定影。那。碼。 – elclanrs
你有沒有考慮過使用'return buf'和'a = a.twice()'? –