różnica między notacją kropkową a notacją nawiasu w javascript [duplikat]

To pytanie ma już tutaj odpowiedź:

Dostęp do właściwości JavaScript: notacja kropkowa a nawiasy? 11 odpowiedzi

Próbuję zrozumieć różnicę między.Notation i[] notacja. W moim problemie poniżej, kiedy używamif (object[key] === true) Dostaję poprawną odpowiedź. Kiedy używamif (object.key === true) to nie działa. Czy ktoś mógłby wyjaśnić, dlaczego jest inaczej.

var myObj = {
    one: false,
    two: false,
    three: false,
    four: true,
    five: false,
    six: false
};
var myFunc = function (object) {
    for (var key in object) {
        if (object[key] === true) {
            return "There is a true value in this object";
        } else {

        }
    }
    return "Sorry, there are no true values in this object";
};

questionAnswers(2)

yourAnswerToTheQuestion