Я пытаюсь проверить, существует ли объект и обладает ли он свойством X.
Сначала я попробую это так:
let object = {
foo: 1
}
console.log('foo' in object)
console.log(object.hasOwnProperty('foo'))
console.log(typeof(object.foo) !== undefined)
Но я понял, что если объект не определен, всеони возвращают ошибки.
Я знаю, что могу использовать:
let object = undefined
if (object) {
console.log('foo' in object)
console.log(object.hasOwnProperty('foo'))
console.log(typeof (object.foo) !== undefined)
}
Чтобы проверить, существует ли объект и имеет ли свойство X, но я хотел бы знать, могу ли я возобновить все это водна линия.Что-то вроде:
typeof(object) !== undefined && ('foo' in object)