Почему функция выводит 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());