Понеделник, 23 Ноември 2009 23:09:50
Few lines of javascript that will dump objects:
function print_r(variable) {
var out = '';
if (typeof variable == 'object') {
out = "[n";
for (var k in variable) {
out += ' ' + k + ' => ' + print_r(variable[k]) + "n";
}
out += ']';
} else {
out = variable;
}
return out;
}
Here is how to test it:
alert(print_r([1, 2, 3, {type : 'test', 2: 'adf'}]));
Or even better:
function print_r(variable, depth) {
var out = '';
if (!depth) depth = 1;
if (typeof variable == 'object') {
out = "[n";
for (var k in variable) {
for (var i=0; i<depth; i++)
out += "t";
out += '[' + k + '] => ' + print_r(variable[k], depth+1) + "n";
}
for (var i=0; i<depth-1; i++)
out += "t";
out += ']';
} else {
out = '"' + variable + '"';
}
return out;
}