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もプロパティにすればよいことに気づいた。明日手元のコードを直しておこう。