Пытаюсь выполнить функцию FizzBuzz... почему не работает?

function fizzBuzz (start, end) {
for ( var i = start; i <= end; i++ ) {
        if ( i % 3 === 0 && i % 5 === 0) {
            console.log(“fizzbuzz”);
        }
        else if ( i % 3 === 0) {
            console.log(“fizz”);
        }
        else if ( i % 5 === 0) {
            console.log(“buzz”);
        }
        else {
            console.log(i);
        };
    };
};

fizzBuzz (1,10);

Попытка выполнить функцию FizzBuzz. Я думал, что это проблема синтаксиса, может быть, я упускаю из виду что-то фундаментальное?


person Brian Boo Yum Yom    schedule 01.08.2015    source источник
comment
Ваши кавычки, которые вы используете для строк, не являются правильным символом. У вас есть , а должно быть ".   -  person Lye Fish    schedule 01.08.2015
comment
Вы скопировали и вставили свой код из источника, который позволил взломать его образец кода.   -  person Pointy    schedule 01.08.2015
comment
возможный дубликат приложения Codecademy FizzBuzz, зависшего на шаге 1   -  person Andrew Savinykh    schedule 01.08.2015


Ответы (1)


Это проблема синтаксиса:

function fizzBuzz (start, end) {
    for ( var i = start; i <= end; i++ ) {
        if ( i % 3 === 0 && i % 5 === 0) {
            console.log("fizzbuzz");
        }
        else if ( i % 3 === 0) {
            console.log("fizz");
        }
        else if ( i % 5 === 0) {
            console.log("buzz");
        }
        else {
            console.log(i);
        }
    }
}

fizzBuzz(1,10);

Вот как это должно выглядеть. У вас есть ненужные лишние точки с запятой и неправильные кавычки, хотя только последние действительно сломали ваш код.

person eddyjs    schedule 01.08.2015