Javascript 为什么我的fizzbuzz程序不能正常工作?

Javascript 为什么我的fizzbuzz程序不能正常工作?,javascript,fizzbuzz,Javascript,Fizzbuzz,我一整天都在努力工作。。。输出结果似乎与您预期的不符 我现在的输出: 1 FIZZ BUZZ 7 FIZZ 11 13... 应该是这样的: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz... 它似乎跳过了一些 下面是代码:(JavaScript) 这就是我一直在修补的地方: FUNCTION_DECLARATOR('FIZZ_OR_BUZZ', ['NUM'], function() { COMPARATOR(ARITHMETIC(NUM, OBJECT_LITERA

我一整天都在努力工作。。。输出结果似乎与您预期的不符

我现在的输出:

1
FIZZ
BUZZ
7
FIZZ
11
13...
应该是这样的:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz...
它似乎跳过了一些

下面是代码:(JavaScript)

这就是我一直在修补的地方:

FUNCTION_DECLARATOR('FIZZ_OR_BUZZ', ['NUM'], function() {
    COMPARATOR(ARITHMETIC(NUM, OBJECT_LITERAL(3), 'mod') == OBJECT_LITERAL(0), CONDITION_TRUE(function() {
        FUNCTION_CALL(console.log, ARRAY_MAKE('FIZZ'));
    }),
    CONDITION_FALSE(function() {
        COMPARATOR(ARITHMETIC(NUM, OBJECT_LITERAL(5), 'mod') == OBJECT_LITERAL(0), CONDITION_TRUE(function() {
            FUNCTION_CALL(console.log, ARRAY_MAKE('BUZZ'));
        }),
        CONDITION_FALSE(function() {
            FUNCTION_CALL(console.log, ARRAY_MAKE(NUM));
        }));
    }));
});
我按照本指南实施了该计划:

我也遵守严格的编程准则

谢谢

FUNCTION_CALL(VARIABLES.TRY_FIZZBUZZ, ARRAY_MAKE(NUM + OBJECT_LITERAL(2))); 

将2改为1…

我只是想得到帮助..我不认为这是在javascript中声明全局变量的方式。最好完全删除“变量”,而且函数无论如何都是全局的,这就是nodejs。我觉得自己很笨……谢谢
FUNCTION_CALL(VARIABLES.TRY_FIZZBUZZ, ARRAY_MAKE(NUM + OBJECT_LITERAL(2)));