Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js和steam tradeoffers的TypeError_Javascript_Node.js - Fatal编程技术网

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: