2

私のバックグラウンドは Java で、今は Javascript の学習に取り掛かっています。(私が作成したこの Java コードを JavaScript に移植していますが、予想とは少し異なる動作をします?? 「document.write」の代わりに「console.log()」を使用すると、同じ結果が得られません。 。どうして?

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

document.write()ドキュメントのページにコンテンツを印刷するためのものですが、console.log()主にWebブラウザのコンソールで出力される診断/デバッグ情報に使用されます。具体的にdocument.write()は、ページの閲覧者が消費することを目的としていますが、console.log()通常はそうではありません。

于 2012-05-09T18:17:06.833 に答える
0

Console.log はブラウザのコンソールにログを記録します。Firebug (getfirebug.com) をインストールすると、ログが表示されます。

また、 http://getfirebug.com/loggingのしくみについての素晴らしい説明もあります。

また、document.write の使用はあまりエレガントではなく、ページの読み込み時にのみ使用でき、ページ全体をブロックしています。基本的には一切使用しないでください。ページがロードされた後に document.write を使用しようとすると、ドキュメントのコンテンツ全体が最後の「ログ」に置き換えられます。

于 2012-05-09T18:15:36.673 に答える