2016-12-02 88 views
0

我试图实现与下面的代码序列对象在一系列属性:的Javascript的Array.push不get方法工作

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; 
    } 
}); 

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

+0

'this.array'不只是'array' – Pointy

+0

@Pointy非常感谢 – segunchrist

回答

5

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

this.array.push(i); 
+0

也它必须是'this.array' – Pointy

+0

@Pointy更新的答案,包含此也谢谢: ) –

+0

@ Luca De Nardi谢谢 – segunchrist