Ваш код выглядит вполне корректно. Однако, ошибка может возникать из-за того, что функция getRandomElement(phrases) возвращает undefined или не объект. Это может произойти, если массив phrases пуст или не определен.
Проверьте, правильно ли вы определили и заполнили массив phrases и функцию getRandomElement(phrases). Если проблема не решается, пожалуйста, предоставьте больше информации о вашем коде, включая определение функции getRandomElement(phrases) и массива phrases, чтобы я мог лучше помочь.
Вот исправленный код:
button.addEventListener('click', function () {
let randomElement = getRandomElement(phrases);
if (randomElement && randomElement.text) {
phrase.textContent = randomElement.text;
if (randomElement.text.length > 40) {
advice.style.fontSize = '33px';
} else {
advice.style.fontSize = '42px';
}
} else {
console.log("randomElement is undefined or not an object");
}
});
button.addEventListener('click', function () {
let randomElement = getRandomElement(phrases);
phrase.textContent = randomElement.text;
if (randomElement.text.length> 40) {
advice.style .fontSize = '33px';
} else {
advice.style .fontSize = '42px';
}
});
Чтобы получить строку, как и раньше, нужно обратиться к его свойству text:
randomElement.text
В коде исправьте randomElement на randomElement.text. Исправления должны быть в двух местах!
Но, выдает ошибка. Помогите исправить