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

Задание ЯндексПрактикум Java

Михаил Морозов Знаток (325), на голосовании 2 месяца назад
 Ещё раз нажмите на кнопку и убедитесь, что код сломался. Глубоко вздохните и примите это: ошибки случаются. 
Проанализируем, почему код перестал работать. Изменилось только одно: элементы массива были строками, а стали объектами. Хм, стало быть randomElement теперь не строка, а объект:
let randomElement = getRandomElement(phrases); // randomElement теперь объект
Чтобы получить строку, как и раньше, нужно обратиться к его свойству text:
randomElement.text
Ещё раз: раньше наш массив phrases состоял из строк. Поэтому когда мы писали let randomElement = getRandomElement(phrases), в переменную randomElement записывалась строка с текстом, и мы этот текст отправляли на страницу. Сейчас в нашем массиве не строки, а объекты, поэтому в переменную randomElement теперь попадает весь объект, а не просто строка. Поэтому чтобы разместить на странице именно текст, нужно в phrase.textContent записать randomElement.text, то есть, не весь объект, а только то, что лежит в его ключе text.
В коде исправьте randomElement на randomElement.text. Исправления должны быть в двух местах!
Исправить randomElement на randomElement.text

button.addEventListener('click', function () {
let randomElement = getRandomElement(phrases);

phrase.textContent = randomElement;


if (randomElement.length > 40) {
advice.style.fontSize = '33px';
} else {
advice.style.fontSize = '42px';
}
});
Голосование за лучший ответ
робот д24 Просветленный (20540) 3 месяца назад
Ты учишься на курсах javascript и даже не знаешь как называется язык. Надо ли тебе это?
Jurijus ZaksasИскусственный Интеллект (449409) 3 месяца назад
Более того, он учится на курсах, но при этом почему-то не хочет делать задания к этим курсам. Оно ему туда точно не надо.
робот д24 Просветленный (20540) Jurijus Zaksas, согласен)
Михаил МорозовЗнаток (325) 3 месяца назад
Я не учусь на курсах и мне это не надо, мне нужен ответ на вопрос
Михаил Морозов, а... то есьб , ваще конченый олигофрен!
Татьяна Просветленный (36401) 3 месяца назад
 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';
}
});
Похожие вопросы