为什么我不能运行代码?

时间:2018-06-10 01:40:00

标签: javascript jsfiddle

我写了

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中浏览时,控制台中没有显示任何内容。我希望在console.log.6中看到6由1 * 2 * 3计算。我的代码有什么问题?我应该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

它适合我。尝试将脚本标记放在<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>

答案 1 :(得分:1)

您的代码很好,但默认情况下,jsfiddle不会显示控制台输出。

您可以通过单击左侧并添加https://getfirebug.com/firebug-lite-debug.js之类的资源来解决此问题,然后运行您的代码,您应该会看到控制台输出。

请参阅此问题以供参考 - &gt; Print Var in JsFiddle

答案 2 :(得分:0)

对于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";