我写了下面的代码,发生了一些奇怪的事情。我调用函数的最后一行fizzbuzz(15)
是使循环运行所必需的,但是没有考虑参数,在这种情况下,15。如何将参数集成到我的函数中?
function fizzbuzz(num) {
for(num = 0; num < 20; num++) {
if(num % 3 === 0 && num % 5 === 0){
result = "fizzbuzz";
}
else if(num % 3 === 0){
result = "fizz";
}
else if(num % 5 === 0){
result = "buzz";
}
else if(num % 3 !==0 && num % 5 !==0){
result = num;
}
console.log(result);
}
}
fizzbuzz(15);
答案 0 :(得分:2)
for(num = 0; num < 20; num++) {
每次运行时,您都会将其更改回0
。如果你继续指定零,那么传入的内容并不重要。
我想这就是你所追求的:
for(num; num < 20; num++) {
或者,如果您在设置迭代次数之后,那么:
for(var i = 0; i < num; i++) {
(然后将循环内的所有引用从num
更改为更惯用的i
)