簡體   English   中英

從Array.prototype方法返回數組的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM