gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:13:07 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在序列对象上实现范围属性:

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

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

最佳答案

您使用了方括号,而不是引用 this.array。应该是

this.array.push(i);

关于Javascript Array.push 在 get 方法中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com