Почему я не могу запустить коды? - PullRequest
0 голосов
/ 10 июня 2018

Я написал

function factorial(n) {
    if (n === 0) {
        return 1;
    }
    return n * factorial(n - 1); 
}

console.log(factorial(3));

коды рассчитаны факториально.

Но я написал код в jsfiddle и запустил, ничего не происходит.И я написал HTML как

<script>
   function factorial(n) {
           ・
       ・
  console.log(factorial(3));
</script>

, и когда он просматривается в GoogleChrome, ничего не отображается в консоли. Я хочу видеть 6 в console.log.6 рассчитывается как 1 * 2 * 3.Что не так в моих кодах? Как это исправить?

Ответы [ 3 ]

0 голосов
/ 10 июня 2018

Ваш код в порядке, но jsfiddle по умолчанию не отображает вывод консоли.

Это можно исправить, щелкнув слева и добавив ресурс, например https://getfirebug.com/firebug-lite-debug.js, затем запуститеваш код, и вы должны увидеть вывод консоли.

См. этот вопрос для справки -> Печать Var в JsFiddle

0 голосов
/ 10 июня 2018

Для jsFiddle один подход, который работает достаточно хорошо, это создание выходного div и функции журнала.

Простой способ будет

HTML

<div id="output"><div>

CSS

#output{ white-space: pre-line;}

JavaScript

let output = document.querySelector("#output"),
log = (t) => output.textContent += t + "\r\n";
0 голосов
/ 10 июня 2018

Это работает для меня.Попробуйте поместить свой скрипт в тег <body>.

<html>
  <head><title>Does it run?</title></head>
<body>
  <h1>Test</h1>

  <script>
  function factorial(n) {
    if (n === 0) {
      return 1;
    }
    return n * factorial(n - 1); 
  }
  console.log(factorial(3));
  </script>

</body>
</html>
...