>  기사  >  웹 프론트엔드  >  JavaScript는 PHP print_r(세 가지 방법)_javascript 기술의 숫자 기능을 구현합니다.

JavaScript는 PHP print_r(세 가지 방법)_javascript 기술의 숫자 기능을 구현합니다.

WBOY
WBOY원래의
2016-05-16 17:15:511451검색

方法一

复主代码 代码如下:

function print_r(theObj) {
    var retStr = '';
    if (typeof theObj == 'object') {
        retStr = '
';
        for (var p in theObj) {
            if (typeof theObj[p] == 'object') {
               retStr = '
[' p '] => ' typeof(theObj) '
';
               retStr = '
' print_r(theObj[p]) '
';
            } else {
               retStr = '
[' p '] => ' theObj[p] '
';
           }
        }
        retStr = '
';
    }
    return retStr;
}

방법이
复代码 代码如下:

$(document).ready(function(){
 $('#btn').click(function(){
   var jsonStr = $('#jsonData').val();
var json = eval('(' jsonStr ')');
   (function(){
  var print_r = function(o, 깊이) {
    var result = '';
    깊이 || (깊이=1);
    var indent = new Array(4*깊이 1).join(' ');
    var indentNext = new Array(4*(깊이 1) 1).join(' ') ;
    var indentNextTwo = new Array(4*(깊이 2) 1).join(' ');
    var tmp = '';
    var type = typeof o;
    스위치(유형) {
   case 'string':
   case 'number':
   case 'boolean':
   case 'undefine':
   case 'function':
     tmp = indent indentNext o " n";
     break;
   case 'object':
   default:
     for(var key in o) {
    tmp = indentNextTwo '[' key '] = ';
tmp = print_r(o[key], (깊이 1));
     }
    }
    result = type "n";
    result = indentNext '(' "n";
    result = tmp;
    결과 = indentNext ')' "n";
    return result;
  };
  alert(print_r(json));
   }(json));
});
});

방법삼
复代码 代码如下:

print_r:function(theObj) {
 var retStr = '';
 if (typeof theObj == 'object'||typeof theObj == 'array') {
retStr = '
';
  for (var p in theObj) {
   if (typeof theObj[p] == '객체' || typeof theObj[p] == '배열') {
    retStr = '
[' p '] => ' typeof(theObj) '
';
    retStr = '
' XFUPLOAD.Tools.print_r(theObj[p]) '
';
   } else {
    retStr = '
[' p '] => theObj[p] '
';
   }
  }
  retStr = '
';
 }
 $("body" ).append(retStr);
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.