ホームページ  >  記事  >  ウェブフロントエンド  >  PHPのnumber関数print_rをJavaScriptで実装(3つのメソッド)_javascriptスキル

PHPのnumber関数print_rをJavaScriptで実装(3つのメソッド)_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:15:511468ブラウズ

方法一

复制代码代码如下:

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, Depth) {
var result = '';
Depth || (深さ=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;
switch(type) {
case 'string':
case 'number':
case 'boolean':
case 'unknown':
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;
result = 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] == 'object' || typeof theObj[p] == 'array') {
retStr = '
[' p '] => ' typeof(theObj) '
';
retStr = '
' XFUPLOAD.Tools.print_r(theObj[p]) '
';
} else {
retStr = '
[' p '] => theObj[p] '
';
}
}
retStr = '
';
}
$("body" ).append(retStr);
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。