我正在尝试使用以下代码在序列对象上实现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;
}
});
但是,运行上面的代码后,数组对象仍然为空。为什么这样,解决这个问题的正确方法是什么?
答案 0 :(得分:5)
您使用方括号而不是this.array
。它应该是
this.array.push(i);