函数已调用,但未引用参数

Function called but without reference to parameter

本文关键字:引用 参数 调用 函数      更新时间:2023-09-26

我写了下面的代码,发生了一些奇怪的事情。调用函数的最后一行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);
for(num = 0; num < 20; num++) {

每次运行此程序时,您都会在此处将其更改回0。如果你一直给零赋值,那么你传递的是什么并不重要。

我想这就是你想要的:

for(num; num < 20; num++) {

或者,如果你在设置迭代次数后,那么这个:

for(var i = 0; i < num; i++) {

(然后将循环中的所有引用从num更改为更惯用的i