日記
前にどこかに書いた気がするし (16:22)Edit

どこかで誰かが似たようなことを書いてもいるだろうけど、JavaScriptでprintデバッグしたい場合は、

<script language="javascript">
var debugWindow;
function h(str) {
return str.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;');
}
function debugInit() {
if (debugWindow != undefined && debugWindow.document != undefined) {return;}
debugWindow = window.open('about:blank');
}
function debugPrint(str) {
debugInit();
debugWindow.document.write(h(str) + '<br>');
}
</script>

とかした方が、メインのウィンドウを汚染しなくていいよね。strがオブジェクトだったらオブジェクトダンプしたりとか、出力ごとの時間を出力したりとか、そういう拡張をするとさらに便利。

Published At2005-06-03 00:00Updated At2005-06-03 00:00