Почему этот оператор switch печатает результат дважды?

#jquery

#jquery

Вопрос:

Я выполняю учебное пособие по codeacademy, и меня действительно смущает, почему мой приведенный ниже код печатает результат дважды:

 var getReview = function (movie) {

        switch(movie){

            case 'Toy Story 2':
                console.log("Great story. Mean prospector.");
                break;
            case 'Finding Nemo':
                console.log("Cool animation, and funny turtles.");
                break;
            case 'The Lion King':
                console.log("Great songs.");
                break;
            default:
                console.log("I don't know!");
        }


};

getReview("Toy Story 2");
 

Этот код печатается:

 Great story. Mean prospector.
Great story. Mean prospector.
 

Можете ли вы мне помочь, мне уже несколько дней интересно, почему. 🙁

Заранее спасибо.

Комментарии:

1. Код отображается правильно, поэтому очевидный вывод заключается в том, что вы случайно вызываете getReview дважды. Даже если вы не показываете два вызова в своем вопросе, я подозреваю, что они есть в вашем исходном коде.

2. @mmahinay — я только что проверил это в codepen, и у меня не было такой проблемы…

3. Это не jsfiddle.net/j08691/9fgdj4j8

4. Спасибо … я думаю, что это проблема с консолью codeacademy… Я меняю return вместо console.log

5. var getReview = function (movie) {switch(movie){ case «История игрушек 2»: возвращает «Отличную историю. Имею в виду изыскателя.»; перерыв; случай «В поисках Немо»: возвращает «Классную анимацию и забавных черепашек».; перерыв; случай «Король лев»: возвращает «Отличные песни».; перерыв; по умолчанию: возвращает «Я не знаю!»; } }; getReview(«История игрушек2»);