gpt4 book ai didi

javascript - 类型错误 |无法读取未定义的属性 'DisplayName'

转载 作者:行者123 更新时间:2023-12-01 00:56:34 25 4
gpt4 key购买 nike

需要将 Id 的值设置为 API 响应中的环境变量我尝试了此操作,但出现错误'类型错误|无法读取未定义的属性“DisplayName”

我编写了代码,并且能够获取 DisplayName=Samsung XCover 4 的 ID,但无法将 ID 设置为环境变量。

eval(globals.bigint_fix);    
var jsonData = JSON.parse(responseBody);

for (var i=0; i<=jsonData.Offerings.length; i++)
{
if(jsonData.Offerings[i].DisplayName === "Samsung XCover 4")
{
pm.environment.set("offering", jsonData.Offerings[i].DisplayName.Id);
}
}

错误:

TypeError | Cannot read property 'DisplayName' of undefined

API 响应:

{
"Offerings": [{
"Amount": 28592,
"CurrencyCode": "USD",
"DisplayName": "Samsung XCover 4",
"Id": 1910256761716000500,
"Language": "en-CA",
"LineOfBusinesses": [
10048
],
"MarketingViews": [],
"Name": "Samsung XCover 4",
"OfferType": 1,
"ShortDescription": "Offering bundle includes:\n- Airtime"
}]
}

最佳答案

有两个问题。首先是改变i<=jsonData.Offerings.lengthi<jsonData.Offerings.length 。其次这条线jsonData.Offerings[i].DisplayName.Id由于 DisplayName 的值,将抛出另一个错误是一个字符串,并且没有名为 id 的键就在其中。

将其替换为 jsonData.Offerings[i].Id

let jsonData = {
"Offerings": [{
"Amount": 28592,
"CurrencyCode": "USD",
"DisplayName": "Samsung XCover 4",
"Id": 1910256761716000500,
"Language": "en-CA",
"LineOfBusinesses": [
10048
],
"MarketingViews": [],
"Name": "Samsung XCover 4",
"OfferType": 1,
"ShortDescription": "Offering bundle includes:\n- Airtime"
}]
}



for (var i = 0; i < jsonData.Offerings.length; i++) {
if (jsonData.Offerings[i].DisplayName === "Samsung XCover 4") {
console.log(jsonData.Offerings[i].Id);
}
}

关于javascript - 类型错误 |无法读取未定义的属性 'DisplayName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537848/

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