手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScrip实现PHP print_r的数功能(三种方法)
JavaScrip实现PHP print_r的数功能(三种方法)
摘要:方法一复制代码代码如下:functionprint_r(theObj){varretStr='';if(typeoftheObj=='obj...

方法一

复制代码 代码如下:

function print_r(theObj) {

var retStr = '';

if (typeof theObj == 'object') {

retStr += '<div>';

for (var p in theObj) {

if (typeof theObj[p] == 'object') {

retStr += '<div><b>['+p+'] => ' + typeof(theObj) + '</b></div>';

retStr += '<div>' + print_r(theObj[p]) + '</div>';

} else {

retStr += '<div>['+p+'] => <b>' + theObj[p] + '</b></div>';

}

}

retStr += '</div>';

}

return retStr;

}

方法二

复制代码 代码如下:

$(document).ready(function(){

$('#btn').click(function(){

var jsonStr = $('#jsonData').val();

var json = eval('('+jsonStr+')');

(function(){

var print_r = function(o, depth) {

var result = '';

depth || (depth=1);

var indent = new Array(4*depth+1).join(' ');

var indentNext = new Array(4*(depth+1)+1).join(' ');

var indentNextTwo = new Array(4*(depth+2)+1).join(' ');

var tmp = '';

var type = typeof o;

switch(type) {

case 'string':

case 'number':

case 'boolean':

case 'undefined':

case 'function':

tmp += indent + indentNext + o + "n";

break;

case 'object':

default:

for(var key in o) {

tmp += indentNextTwo + '[' + key + '] = ';

tmp += print_r(o[key], (depth+1));

}

}

result += type + "n";

result += indentNext + '(' + "n";

result += tmp;

result += indentNext + ')' + "n";

return result;

};

alert(print_r(json));

}(json));

});

});

方法三

复制代码 代码如下:

print_r:function(theObj) {

var retStr = '';

if (typeof theObj == 'object'||typeof theObj == 'array') {

retStr += '<div>';

for (var p in theObj) {

if (typeof theObj[p] == 'object' || typeof theObj[p] == 'array') {

retStr += '<div><b>['+p+'] => ' + typeof(theObj) + '</b></div>';

retStr += '<div>' + XFUPLOAD.Tools.print_r(theObj[p]) + '</div>';

} else {

retStr += '<div>['+p+'] => <b>' + theObj[p] + '</b></div>';

}

}

retStr += '</div>';

}

$("body").append(retStr);

}

【JavaScrip实现PHP print_r的数功能(三种方法)】相关文章:

JavaScript实现点击文字切换登录窗口的方法

JavaScript中的blink()方法的使用

javascript常用的方法分享

JavaScript中的异常处理方法介绍

Node.js中JavaScript操作MySQL的常用方法整理

JavaScript模版引擎的基本实现方法浅析

JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

javascript中createElement的两种创建方式

在JavaScript中使用NaN值的方法

JavaScript实现表格点击排序的方法

精品推荐
分类导航