gpt4 book ai didi

jquery - 检查 json 对象是否未定义

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

我正在使用亚马逊产品 api,我的请求返回 xml,其中编码为 json。

我的 Feed 中的某些商品没有价格,因此出现以下错误

TypeError: this.ItemAttributes.ListPrice is undefined

但是我可以检索销售价格。所以我想基本上看看

this.ItemAttributes.ListPrice 是未定义的,如果是这样,那么寻找这个...

this.Offers.OfferListing.Price.FormattedPrice

我怎样才能在 jQuery 中做到这一点?

我试过这个..
if (this.ItemAttributes.ListPrice != null){
var price = this.ItemAttributes.ListPrice;
}else{
var price = this.Offers.OfferListing.Price.FormattedPrice
}

最佳答案

几乎。您想检查 undefined , 不是 null .

一种方法可能是:

var price;
if (this.ItemAttributes.ListPrice !== undefined) {
price = this.ItemAttributes.ListPrice;
}
else {
price = this.Offers.OfferListing.Price.FormattedPrice;
}

如果您想覆盖所有虚假值(空、未定义、零...),您可以将第一行变成:
if (this.ItemAttributes.ListPrice) {
...

More here about falsy values

你可以用 || 写得更简洁或者 ?操作符,但一定要保持它的可读性。

关于jquery - 检查 json 对象是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139348/

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