gpt4 book ai didi

javascript - NodeJS 未定义的 JSON 值

转载 作者:行者123 更新时间:2023-12-01 02:52:34 26 4
gpt4 key购买 nike

我正在尝试获取app_data,因为它保存了我需要的其他数据,例如质量,但每次我尝试记录app_data时,它都会出现未定义的情况,记录itemJson工作正常吗?

代码

function getBPPrice(item, itemJson){
console.log(itemJson);
console.log(itemJson.app_data);
console.log(itemJson.app_data.quality);
console.log(Prices.response.items[item].prices[itemJson.app_data.quality][itemJson.tradable].Craftable[0].value);
}

var item = theirItems[i].market_name;
var itemJson = JSON.stringify(theirItems[i], null, 4);

getBPPrice(item, itemJson);

现在,console.log(itemJson);正如我之前所说,但是 console.log(itemJson.app_data);只是输出未定义,因此下一个输出即质量值不起作用。

Json

https://pastebin.com/cFSd6GLU

Pastebin 链接因为很长,app_data 也靠近底部。

编辑:

我得到的错误 -

undefined C:\Users\datpe\Desktop\d\bot.js:89 console.log(itemJson.app_data.quality); ^

TypeError: Cannot read property 'quality' of undefined at getBPPrice (C:\Users\datpe\Desktop\d\bot.js:89:32) at processOffer (C:\Users\datpe\Desktop\d\bot.js:136:4) at TradeOfferManager.manager.on (C:\Users\datpe\Desktop\d\bot.js:189:2) at emitOne (events.js:115:13) at TradeOfferManager.emit (events.js:210:7) at received.forEach (C:\Users\datpe\node_modules\steam-tradeoffer-manager\lib\polling.js:235:10) at Array.forEach (native) at getOffers (C:\Users\datpe\node_modules\steam-tradeoffer-manager\lib\polling.js:219:12) at Helpers.checkNeededDescriptions (C:\Users\datpe\node_modules\steam-tradeoffer-manager\lib\index.js:483:4) at Async.map (C:\Users\datpe\node_modules\steam-tradeoffer-manager\lib\assets.js:171:4)

最佳答案

并不是 100% 清楚您在这里要做什么,但看起来您有一个数组 theirItems 并且 theirItems 的每个成员都是您的一个对象想。但是当你这样做时......

var itemJson = JSON.stringify(theirItems[i], null, 4);

itemJson 现在是一个代表您想要的对象的字符串,而不是对象本身。然后您将无法访问该对象的各个元素,例如:

itemJson.app_data

因为它是一个字符串,而不是实际的对象。

我认为您想要做的就是简单地获取对象本身并将其传递给您的函数:

var itemJson = theirItems[i]
// then pass the actual object:
getBPPrice(item, itemJson);

关于javascript - NodeJS 未定义的 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879355/

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