Pot.js と PotLite.js で利用可能。
オブジェクトをダンプした結果の文字列を返します。
引数 val をダンプした結果の文字列を返します。
任意に、引数 recursiveLimit が数値で与えられると、出力する深さを設定できます。
任意に、引数 lengthLimit が数値で与えられると、出力する最大の長さを設定できます。
recursiveLimit, lengthLimit に -1 を指定すると無制限になります。
Pot.globalize() が適応されている場合、Pot.dump() が dump() で実行できます。
引数 val をダンプした文字列が返ります。
var reg = /^[a-z]+$/g; var err = new Error('error!'); var str = new String('hello'); var arr = [1, 2, 3, {a: 4, b: 5, c: true}, false, null, void 0]; var obj = { key1 : 'val1', key2 : 'val2', arr : arr, arr2 : arr, strs : [str, str], err : err, err2 : err, reg1 : reg, reg2 : reg, reg3 : reg }; obj.obj = obj; Pot.debug( Pot.dump(obj) ); // // #0 { // key1: "val1", // key2: "val2", // arr: #3 [ // 1, // 2, // 3, // { // a: 4, // b: 5, // c: true // }, // false, // null, // undefined // ], // arr2: #3, // strs: [ // #5 (new String("hello")), // #5 // ], // err: #6 (new Error("error!")), // err2: #6, // reg1: #8 (new RegExp(/^[a-z]+$/g)), // reg2: #8, // reg3: #8, // obj: #0 // }