JavaScript "não pode ler a propriedade" bar "de indefinido [duplicado]

Esta pergunta já tem uma resposta aqui:

Detectando uma propriedade de objeto indefinida 41 respostas

Eu tenho uma função que leva 3 parâmetros. O problema que tenho é que um dos parâmetros é uma propriedade de um valor às vezes indefinido de um Object (ou seja, ele recebe thing.foo.bar, e às vezes thing.foo é indefinido, portanto, não pode acessarBarr).

O que há de errado nisso? Dentro da declaração da função, tenho uma verificação condicional:if (!parameterName), mas o navegador (Chrome) ainda está lançando um erro que não consegue ler oBarr propriedade de indefinido.

questionAnswers(4)

yourAnswerToTheQuestion