最終更新日 2024-09-25

jsmode - Dumper.dir

dir

引数のオブジェクトや値を(中身調査用途に)文字列化したものをそのままconsole.logします。
(Dumper.stringify + console.log と考えればOKです)

namespace Dumper {
    function dir(obj: any, space: number|string = 2): void
}

obj は JSON.stringify の第1引数に対応し、
space は JSON.stringify の第3引数と同じです、インデントを指定します。

execjsを使う利用方法
execjs macrodir + @"\jsmode_modules\dumper\dumper.js";
js {

    debuginfo(2); // console.log してアウトプット枠にも表示する場合は、このdebuginfo(2)を忘れないこと。

    var obj = {
        a:3,
        b:"abc",
        e : {
            f : 3,
            g : function(a) { /* あ
     いう     */
            }
        }
    };

    Dumper.dir(obj);

    Dumper.dir(lineno());

    Dumper.dir(obj, 4);

    Dumper.dir(obj, "■");
}
        
requireを使う利用方法 (require)
execjs macrodir + @"\jsmode_modules\require.js";
js {

    var Dumper = require("dumper");

    debuginfo(2); // console.log してアウトプット枠にも表示する場合は、このdebuginfo(2)を忘れないこと。

    var obj = {
        a:3,
        b:"abc",
        e : {
            f : 3,
            g : function(a) { /* あ
     いう     */
            }
        }
    };

    Dumper.dir(obj);

    Dumper.dir(lineno());

    Dumper.dir(obj, 4);

    Dumper.dir(obj, "■");
}