调用函数但不参考参数

时间:2015-12-14 20:53:40

标签: javascript

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

1 个答案:

答案 0 :(得分:2)

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

每次运行时,您都会将其更改回0。如果你继续指定零,那么传入的内容并不重要。

我想这就是你所追求的:

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

或者,如果您在设置迭代次数之后,那么:

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

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