我尝试编写一个简单的代码来在JavaScript中打印Fibonacci系列。首先我尝试使用'console.log()'。它提供了错误的输出。我尝试更改变量及其值。但是我无法获得正确的输出。然后我检查了谷歌。我发现我的代码的每一行都正确,除了'console.log()'。他们使用'document.write()'而不是'console.log'。你能解释一下为什么'console.log ()'和'document.write()'在以下程序中给出不同的输出:
<script>
let a=0;
let b=1;
let c=0;
for(let i=0;i<=10;i++)
{
document.write(a +'</br>');
console.log(a);
c=a+b;
a=b;
b=c;
}
</script>
document.write()的输出:0,1,1,2,3,5,8,13,21,34,55
console.log()的输出:0,1,2,3,5,8,13,21,34,55
答案 0 :(得分:1)
您可能看到的是控制台输出正在“堆叠”。例如,在Chrome DevTools中,如果相同的输出连续多次记录到控制台,而不是在多行上打印它,它只会在单行的左侧显示一个小圆圈,指示如何多次输出出现。在您的具体示例中,我希望在控制台输出中的2
左侧看到一个小1
。
this answer点击Benjamin W.获取更多信息的链接,包括如何关闭此功能。
另外,请注意自动关闭标签。代码示例中的换行符应显示为:the Mozilla web docs.
所指示的<br />