Я помню это Codecademy lesson ☺.
Просто добавьте
+ "<br />"
к каждому из ваших writeln()
заявлений.
Ваш код не работает, потому что writeln()
создает разрыв строки \n
вместо <br />
, поэтому он не представлен как разрыв строки.
Например:
for (var fizzCount = 1; fizzCount<=100; ++fizzCount) {
if (fizzCount % 3 == 0)
window.document.writeln("Fizz<br />");
else if (fizzCount % 5 == 0)
window.document.writeln("Buzz<br />");
else if (fizzCount % 15 == 0)
window.document.writeln("FizzBuzz<br />");
См обновленный JSFiddle.
Extra Подсказка 1
Кроме того, так как вы уже используете JQuery, вы можете упростить window.document.writeln()
заявления коротких заявлений Jquery так:
var d = $("body");
for (var fizzCount = 1; fizzCount<=100; ++fizzCount)
if (fizzCount % 3 == 0)
d.append("Fizz<br />");
else if (fizzCount % 5 == 0)
d.append("Buzz<br />");
else if (fizzCount % 15 == 0)
d.append("FizzBuzz<br />");
Extra Tip 2
Ваш код не распечатывает «FizzBuzz» в кратных 15: вместо этого он печатает только «Fizz», потому что он встречает if(fizzCount % 3 == 0)
заявление первым. Чтобы исправить это, сначала поставьте оператор if(fizzCount % 15 == 0)
, чтобы он сначала его проверял.
Поэтому окончательный (рабочий) код будет:
var d = $("body");
for (var fizzCount = 1; fizzCount<=100; ++fizzCount)
if (fizzCount % 15 == 0)
d.append("FizzBuzz<br />");
else if (fizzCount % 3 == 0)
d.append("Fizz<br />");
else if (fizzCount % 5 == 0)
d.append("Buzz<br />");
else
d.append(fizzCount + "<br />");
См пример работы на JSFiddle.
Является ли это Codecademy упражнение? –
Включите ваш фрагмент с помощью предварительного тега. проверьте мой ответ –
@Jenny Помогает ли мой ответ? Если да, примите. Else, обратная связь пожалуйста? –