Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java.Script Не пойму в чем проблема.

WWE Знаток (405), на голосовании 12 месяцев назад
Где-то тут:

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. Исправления должны быть в двух местах!


Но, выдает ошибка. Помогите исправить
Голосование за лучший ответ
GGG Просветленный (35470) 1 год назад
Ваш код выглядит вполне корректно. Однако, ошибка может возникать из-за того, что функция 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");
}
});
Semen Kapacuk Гуру (3750) 1 год назад
Но, выдает ошибка
Какая ошибка?
И вставляй код через кнопку "Блок кода" (иконка <> )
Похожие вопросы