Как решить ошибку "message": "TypeError: is undefined",

Как можно универсально решить проблему к обращению к ключам объекта?

Чтобы возвращало значение ключа, либо во всех остальных случаях false, и вне зависимости что туда передавать, главное чтобы не было никогда ошибки в консоли.

let obj = {
  key: 'test', 
  key2: {
    subkey: 'subtest'
  }
};
let obj3 = false;

console.log(obj.key3.subkey);
console.log(obj2.key);
console.log(obj3.key5.subkey4);

function checkObj(obj){
 //
}

console.log( checkObj(obj.key3.subkey) );


Ответы (1 шт):

Автор решения: Zhihar

можно попробовать решить хотя бы частично конструкцией .?

let obj = {
  key: 'test', 
  key2: {
    subkey: 'subtest'
  },
};

let obj3 = false;

console.log(obj?.key3?.subkey);
console.log(obj?.key2?.subkey);
console.log(obj?.key2?.subkey?.name);
console.log(obj?.key);
console.log(obj3?.key5?.subkey4);

→ Ссылка