为什么我不能 运行 代码?

Why can't I run the codes?

我写了

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.I没有任何显示,想在console.log中看到6。6是按1*2*3计算的。我的代码有什么问题?我该如何解决?

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

您的代码没问题,但 jsfiddle 默认情况下不显示控制台输出。

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

参考这个问题 --> Print Var in JsFiddle

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