2016-12-02 51 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