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

时间:2016-12-02 14:56:13

标签: javascript

我正在尝试使用以下代码在序列对象上实现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;
  }
});

但是,运行上面的代码后,数组对象仍然为空。为什么这样,解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

您使用方括号而不是this.array。它应该是

this.array.push(i);