[英]Return the value of array from Array.prototype method
我有以下代碼。
Array.prototype.range = function(start, count) {
this.push(start);
if(this.length == count){
return this;
};
this.range(start+1, count)
}
它的功能在於它修改了我想要的數組,但沒有返回值。
test = new Array;
test.range(0,3);
console.log(test);
將輸出[0,1,2],但是
test = new Array;
console.log(test.range(0,3));
給我一個不確定的。 有人可以向我解釋為什么“歸還這個”; 在prototyped方法中實際上不返回對象?
謝謝。
您需要從初始呼叫返回。
return this.range(start + 1, count);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.