为什么console.log和document.write的输出不同?

时间:2018-03-24 03:12:46

标签: fibonacci

我尝试编写一个简单的代码来在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

1 个答案:

答案 0 :(得分:1)

您可能看到的是控制台输出正在“堆叠”。例如,在Chrome DevTools中,如果相同的输出连续多次记录到控制台,而不是在多行上打印它,它只会在行的左侧显示一个小圆圈,指示如何多次输出出现。在您的具体示例中,我希望在控制台输出中的2左侧看到一个小1

this answer点击Benjamin W.获取更多信息的链接,包括如何关闭此功能。

另外,请注意自动关闭标签。代码示例中的换行符应显示为:the Mozilla web docs.

所指示的<br />