【发布时间】:2015-02-05 12:29:09
【问题描述】:
我正在尝试执行一项功能,该功能将在我的 console.log 中打印 1-27 之间的数字。
当一个数字可以被3整除时,它应该用“Fizz”代替这个数字
当一个数字可以被 5 整除时,将其替换为“Buzz”。
如果数字可以同时被 3 和 5 整除,则将其替换为“Fizzbuzz”
参考:http://en.wikipedia.org/wiki/Fizz_buzz)
这是我的代码:
var fizzbuzz = function(start,stop) {
for (var x=1;x <= stop; x++)
var string =',';
if (x%3 == 0) {
string += 'Fizz';
}
if (x%5 == 0){
string += 'Buzz';
}
if (x%5 && x%3){
string += 'Fizzbuzz';
}
return string;
};
Console.log 给了我“,”,我不确定我做错了什么。
只是为了澄清。
我希望我的答案打印出 1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,Fizz Buzz,16,17,Fizz,19,Buzz,Fizz,22,23,Fizz,Buzz,26,Fizz 等等,具体取决于 If 语句中的“停止”。
【问题讨论】:
-
因为你的 for 循环没有括号,也就是说只有 var string = ',';在循环内执行
-
括号是{}还是[]?我还要补充一点,我对 javascript 还是很陌生!
标签: javascript if-statement for-loop fizzbuzz