Javascript 使用node.js和steam tradeoffers的TypeError
我试图比较用户库存和交易报价资产中的项目,以便找到该名称的项目Javascript 使用node.js和steam tradeoffers的TypeError,javascript,node.js,Javascript,Node.js,我试图比较用户库存和交易报价资产中的项目,以便找到该名称的项目 steam.on('webSessionID', function (sessionID) { steam.webLogOn(function (newCookie) { offers.setup({ sessionID: sessionID, webCookie: newCookie }, function (err) {
steam.on('webSessionID', function (sessionID) {
steam.webLogOn(function (newCookie) {
offers.setup({
sessionID: sessionID,
webCookie: newCookie
}, function (err) {
if (err) {
throw err;
}
offers.getOffers({
get_received_offers: 1,
active_only: 1,
}, function (error, body) {
if (body.response.trade_offers_received) {
body.response.trade_offers_received.forEach(function (offer) {
console.log(offer);
offer.items_to_receieve.forEach(function (offerItem) {
offers.loadPartnerInventory({
contextId: 2,
partnerSteamId: offer.steamid_other,
tradeOfferId: offer.tradeofferid,
appId: 730
}, function (err, items) {
var item;
// Load tradable items in inventory
for (var i = 0; i < items.length; i++) {
if (items[i].tradable) {
item = items[i];
//if item matches item from their inventory we can get the market name
if (item.assetid == offerItem.assetid){
console.log(item.market_name)
}
}
}
});
});
});
}
});
});
});
});
任何建议都将不胜感激。我的代码结构是否正确,还是令人讨厌?你的代码说
offer.items_to_receieve.forEach(function (offerItem) {
^
看起来像一个额外的e,而您的控制台输出是
items_to_receive:
毒品!非常感谢。这就是我应该如何构造代码的方式吗?感觉。。。我想考虑使用命名函数,而不是匿名函数,如果它们要比几行长。这将减少视觉功能嵌套。
offer.items_to_receieve.forEach(function (offerItem) {
^
items_to_receive: