简体   繁体   English

Javascript Array.push在get方法中不起作用

[英]Javascript Array.push isn't working in get method

I am trying to implement a range property on a sequence object with the following code: 我正在尝试使用以下代码在序列对象上实现range属性:

function RangeSeq(from, to) {
  this.array = [];
  this.from = from;
  this.to = to;
  this.arraySeq = new ArraySeq(this.range);
}

Object.defineProperty(RangeSeq.prototype, "range", {
  get: function() {
    for (var i = this.from; i <= this.to; i++) {
      array.push[i];
      console.log(this.array)
    } 
    return array;
  }
});

However, after running the code above, the array object still remains empty. 但是,运行上面的代码后,数组对象仍保持为空。 Why is this so and what's the right way to solve this? 为什么会这样,解决此问题的正确方法是什么?

You used square brackets and not referring to this.array . 您使用了方括号,而不是引用this.array It should be 它应该是

this.array.push(i);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM