Esta função serve para mostrar um objeto JS na tela, muitos pensarão que para isso pode ser usado o “console.log”, porém além do “console.log” não retornar uma string ele não mostra em um tablet ou celular.
Segue função:

  1. function dump(arr, level) {
  2.     var dumped_text = "";
  3.     if (!level) level = 0;
  4.  
  5.     var level_padding = "";
  6.     for (var j = 0; j < level + 1; j++) level_padding += "    ";
  7.     if (typeof (arr) == "object") {
  8.         for (var item in arr) {
  9.             var value = arr[item];
  10.             if (typeof (value) == "object") {
  11.                 dumped_text += level_padding + "’" + item + "’ …\n";
  12.                 dumped_text += dump(value, level + 1);
  13.             } else {
  14.                 dumped_text += level_padding + "’" + item + "’ => \"" + value + "\"\n";
  15.             }
  16.         }
  17.     } else {
  18.         dumped_text = "===>" + arr + "<===(" + typeof (arr) + ")";
  19.     }
  20.     return dumped_text;
  21. }

Fonte