我記得這個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。
額外提示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 />");
額外提示2
您的代碼不打印出15倍數的「FizzBuzz」:相反,它僅打印出「Fizz」,因爲它遇到了首先聲明。要解決此問題,請首先將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我的回答有幫助嗎?如果是這樣,請接受。否則,請反饋? –