0
在我的FizzBuzz上工作的時候,即使邏輯看起來沒問題,我也得到了意想不到的結果。一個變量的位置給了我臭名昭着的FizzBuzz意想不到的結果
拳頭我在for
循環之外有變量output
並且得到了意想不到的結果。
var output = '';
for (var count = 1; count <= 100; count++) {
if (count % 3 == 0)
output += 'Fizz';
if (count % 5 == 0)
output += 'Buzz';
console.log(output || count);
}
過了一會兒,我剛搬來的for
循環內的output
變量,並得到預期的結果:
for (var count = 1; count <= 100; count++) {
var output = ''; // Variable moved inside the for loop
if (count % 3 == 0)
output += 'Fizz';
if (count % 5 == 0)
output += 'Buzz';
console.log(output || count);
}
,但我仍然很不瞭解問題的性質。爲什麼它不適用於for循環外的output
變量,但它可以在其中使用變量。