我写了
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计算。我的代码有什么问题?我应该如何解决这个问题?
答案 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";