JavaScriptでデバッグ。ちょっとだけ格好良く
id:higepon:20050602:1117724735で、書いたデバッグ方法をオブジェクト指向っぽく。
var debug = new Debug('debug', true);
function Debug(target, debug) {
this.target = target;
this.out = function(str) {
if (!debug) return;
var place = document.getElementById(this.target);
if (!place) return;
place.value += str + "\n";
}
this.clear = function() {
if (!debug) return;
this.value = '';
}
}
<textarea cols=70 rows=30 id="debug"></textarea>
debug.out('hoge');でテキストエリアに出力します。
ちなみにこれは、実際の開発で使っていて重宝しております。
ただこれは<textarea>を用意しなければいけないのが嫌なので(後で消さなければならない)、debug==trueのときだけ、divをcreateElementして、 そのdivを出力先としたらもっとかっこいいと思う。
どうせなら見た目もコンソールっぽく。
もう大体実装は想像ついているのですが、面倒なので誰か作ってください(w
追記:placeもプロパティにすればよいことに気づいた。明日手元のコードを直しておこう。