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
// }