Почему функция выводит undefined вместо фразы

Почему код выводит undefined вместо фразы, если задать index больше длины массива. По задумке он должен обнуляться. Где ошибка?

var eightBall = {
    index: 0,
    advice: ["yes", "no", "maybe", "not a chance"],
    shake: function() {
        this.index = this.index + 1;
        if (this.index >= this.advice.lenght) {
            this.index = 0;
        }
    },
    look: function() {
        return this.advice[this.index];
    }
};

eightBall.shake();

console.log(eightBall.look());

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