【发布时间】:2020-04-02 12:52:57
【问题描述】:
我的if 语句有什么问题? else 有效,但 if 无效。count1 提供 undefined。 if 语句中的术语在其他地方也适用,所以这不是问题。
$.ajax({
type: 'GET',
url: '/api/Carts',
dataType: 'json',
headers: {
'Authorization': 'Bearer ' + localStorage.getItem('accessToken')
},
success: function(data) {
$.each(data, function(index, val) {
if (val.CompanyID == JSON.parse(localStorage.getItem('userName')) && val.IsInCart == true) {
var count1 = val.length;
console.log('Shopping cart has ' + count1);
} else {
var count = data.length;
console.log('Shopping cart has ' + count);
}
});
}
})
【问题讨论】:
-
什么是
val?或者data的内容? -
您将
CompanyID(可能是字符串或整数)与JSON.parse()的结果进行比较,JSON.parse()是一个对象或数组...? -
val似乎是一个对象,如果是,它不会有length属性 -
@CalvinNunes 它可能有一个
length属性。不会是数组,而只是对象的普通属性。没有数据,就无法确定这段代码是对还是错。
标签: javascript jquery each