Javascript: Как получить все свойства объекта?

15/12/2022

аналог 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