Как проверить сеществование обьекта?
Подскажите как проверить существует ли вообще обьект?
obj.product.item obj может и не быть |
optsar,
if(obj && obj.product && obj.product.item) |
рони, :)
ReferenceError: obj is not defined optsar, if(typeof obj === 'object') //... |
Aetae,
не знаю, не понимаю, можно перевод? |
Вот так вот нормально проверяет, спасибо
if(obj && obj.product && obj.product[item]) а нет аналога как в php isset(obj.product[item]) ? http://locutus.io/php/var/isset/ это тоже ошибку вызывает |
Цитата:
|
полный вариант:
if (typeof obj === 'object' && obj && obj.product && obj.product[item]) { ... } typeof проверяет что такая переменная есть и является объектом, ну а obj проверяет, что не нулл. |
Яростный Меч,
а зачем тогда Цитата:
|
Цитата:
obj? && obj.product?.item? |
рони, потому что родовая травма javascript:) :
alert( typeof null ) |
Aetae,
спасибо за пояснение, но в целом почему if(typeof obj === 'object' && obj) а не просто if(obj) ? |
рони, потому что никакого obj может не быть вообще же(так можно интерпретировать вопрос в первом посте):
if(obj) alert(true);:blink: |
Aetae,
if(typeof obj === 'object' && obj) alert(true) :) :write: спасибо за науку, так действительно ошибок нет. |
var obj = [] if(typeof obj === 'object' && obj) alert(true) Прекрасный мир JS :yes: :-E |
Часовой пояс GMT +3, время: 07:49. |