аналог print_r на js
function print_r(theObj){
if(theObj.constructor == Array ||
theObj.constructor == Object){
document.write("")
for(var p in theObj){
if(theObj[p].constructor == Array||
theObj[p].constructor == Object){
document.write("- ["+p+"] => "+typeof(theObj)+"
");
document.write("")
print_r(theObj[p]);
document.write("
")
} else {
document.write("- ["+p+"] => "+theObj[p]+"
");
}
}
document.write("
")
}
}
/**
* возвращает список атрибутов объекта и их значения
* @param {Element/Object} obj - ссылка на объект
* @param {String} split - строка разделитель
* @return {String} - строка со списком атрибутов объекта
* и значениями атрибутов
*/
function getProps(obj, split)
{
if (!split) split = '\n';
var result = '';
var tab = ' ';
for (var i in obj) // обращение к свойствам объекта по индексу
result += tab + i + " : " + obj[i] + split;
result = '{' + split + result + '}';
return result;
}
Теги - Javascript