2

我的背景是java,现在我开始学习Javascript。(我正在将我制作的这个 java 代码移植到 javascript 中,但它的行为与我预期的有点不同??如果我使用“console.log()”而不是“document.write”,我不会得到相同的结果。 。为什么?

感谢 4 年的时间!一些见解将不胜感激!

var counter = 1;    

function println(str) {

    console.log(str);//

}   

for (var i = 1; i <= 5; i++) {

  for (var j = i; j < 5; j++) {

       document.write("#");
// println("#"); 


  }

  for (var k = 1; k <= counter; k++) {

    document.write("*");
// println("*"); 

  }

  document.write("<br/>");
//println(" "); <--- "\n" ? 

  counter+= 2; //
} // ends application
4

2 回答 2

0

Console.log 将内容记录到浏览器控制台中。安装 Firebug (getfirebug.com),您将看到您的日志。

还有关于它如何工作的很好的描述http://getfirebug.com/logging

此外,使用 document.write 并不是很优雅,您只能在页面加载时使用它,并且它会阻塞整个页面。你基本上不应该使用它。如果您在页面加载后尝试使用 document.write,它将用您最后的“日志”替换文档的全部内容。

于 2012-05-09T18:15:36.673 回答
0

document.write()用于将内容打印到文档页面,而console.log()主要用于在 Web 浏览器的控制台中发出诊断/调试信息。具体来说,document.write()旨在供您页面的查看者使用,而console.log()通常不会。

于 2012-05-09T18:17:06.833 回答