Heres是我向对象添加数据的方式:
let trade = [
new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol),
]
问题出在我运行时:
console.log(trade[0].price);
似乎从头开始覆盖我的对象。
我添加了我的类代码。我如何打印来自对象的第一个数据
class RecordStock {
constructor(price, timestamp, stockquantity, tradetype, stocksymbol) {
this.price = price;
this.timestamp = timestamp;
this.stockquantity = stockquantity;
this.tradetype = tradetype;
this.stocksymbol = stocksymbol;
}
static recordTrade(){
console.log(price[0]);
}
}
答案 0 :(得分:1)
我认为您希望将对象推送到trade
数组中。您只需附加到数组即可实现此目的。
您可以使用类似的东西推送对象
假设您有一个添加RecordStock
对象的函数。这是怎么回事。
let trade = [];
trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));
trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));
trade.push(new RecordStock(elem, recordtime, stockquantity, tradetype, stocksymbol));
现在您可以使用此trade[trade.length - 1]
访问您推送的最新RecordStock。 trade [0]将始终包含您首先推送的对象。这是通常的阵列功能。
答案 1 :(得分:0)
问题是我在函数内部每次声明de var。我把交易放出了函数