Pot.dump

{String} Pot.dump ({*} val [, {Number} recursiveLimit = 16 [, {Number} lengthLimit = 1024]])

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