最終更新日 2024-09-25

jsmode - Dumper.stringify

stringify

引数のオブジェクトや値を(中身調査用途に)文字列化する

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

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) { /* あ
     いう     */
            }
        }
    };

    var dumped = Dumper.stringify(obj);
    console.log(dumped);

    var dumped2 = Dumper.stringify(lineno());
    console.log(dumped2);

    var dumped3 = Dumper.stringify(obj, 4);
    console.log(dumped3);

    var dumped4 = Dumper.stringify(obj, "■");
    console.log(dumped4);
}
        
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) { /* あ
     いう     */
            }
        }
    };

    var dumped = Dumper.stringify(obj);
    console.log(dumped);

    var dumped2 = Dumper.stringify(lineno());
    console.log(dumped2);

    var dumped3 = Dumper.stringify(obj, 4);
    console.log(dumped3);

    var dumped4 = Dumper.stringify(obj, "■");
    console.log(dumped4);
}