Language Basics JavaScript DHTML

/*
JavaScript Application Cookbook
By Jerry Bradenbaugh
Publisher: O'Reilly 
Series: Cookbooks
ISBN: 1-56592-577-7
*/ 


objects.js Example




// objects.js
// This function creates new objects
function makeObj() {
  if (arguments.length % 2 != 0) {
    arguments[arguments.length] = "";
    }
  for ( var i = 0; i < arguments.length; i += 2 ) {
    this[arguments[i]] = arguments[i + 1] ;
     }
  return this;
  }
// This function recursively inspects passed objects
// and stores property information in a string. This string is 
// returned after there are no more object properties to examine
function parseObj(obj) {
  objCount = 0;
  var objStr = '';
    for (prop in obj) {
      objStr += 'Property: ' + prop + 'Type: ' + typeof(obj[prop]) + 
        '
Value: '  + obj[prop] + '';
      if (typeof(obj[prop]) == "object") {
        objStr += parseObj(obj[prop]);
        }
      }
  return objStr;
  }
// This function displays object properties accumulated from parseObj() 
function objProfile() {
  var objTable = '

Object Profile

';
  for (var i = 0; i < arguments.length; i++) { 
    objTable += '

' + (i + 1) + ') ' + arguments[i] +  '

';
    objTable += '' + parseObj(eval(arguments[i])) + '';
    }
  objTable += '


';
  return objTable;
  }