Как проверить, существует ли в моем JSON объект subproducts
?Проверить JSON, если есть вложенный объект
"products":[
{
"id":5002,
"description":"i dont know",
"position":1,
"weight":1,
"subproducts":{
"name":"test",
"description":"description of test"
}
}
],
Он держит меня возвращает истину, когда я использую if(product.subproducts)
и product.subproduct.name
, которые не могут прочитать имя свойства не определено.
$.each(company.products, function (j, product) {
if(product.hasOwnProperty('subproducts') {
//do something
} else {
// do this
}
}
ОБНОВЛЕНО: забыли сообщить, что для каждого продукта содержатся субпродукты или нет.
что вы получаете, когда вы войдете вывод '' 'TYPEOF (products.subproducts); '' '? – amenadiel
это дает мне неопределенное. – fsi
* «Это заставляет меня возвращать true всякий раз, когда я использую' if (product.subproducts) 'или' product.subproduct.name', который не может прочитать свойство имени undefined. "* Как вы можете получить' true', если код вызывает ошибку ? –