comparison client/digitallibrary/greyskin/debug.js @ 410:893bebd68a3f

added debugProps() method for viewing an object's properties
author hertzhaft
date Tue, 20 Dec 2005 17:32:22 +0100
parents 4bcbec6fed60
children 3086315ca94e
comparison
equal deleted inserted replaced
409:beb53a9ae1a4 410:893bebd68a3f
45 return null; 45 return null;
46 } 46 }
47 return appendNewElement(D, "p", msg); 47 return appendNewElement(D, "p", msg);
48 } 48 }
49 49
50 function debugObject(obj) { 50 function debugProps(obj, msg) {
51 var D = getDebug();
52 if (msg) appendNewElement(D, "h1", msg);
53 for (var item in obj) {
54 var typ = typeof(obj[item]);
55 if (typ != "function") appendNewElement(D, "p",
56 item
57 + " (" + typ + "): "
58 + obj[item]
59 );
60 };
61 }
62
63 function debugObject(obj, msg) {
64 if (msg) appendNewElement(D, "h1", msg);
51 var D = getDebug(); 65 var D = getDebug();
52 var A = new Array(); 66 var A = new Array();
53 for (var i in obj) A[i] = typeof(obj[i]); 67 for (var i in obj) A[i] = typeof(obj[i]);
54 var T = appendNewElement(D, "table"); 68 var T = appendNewElement(D, "table");
55 for (var item in A) { 69 for (var item in A) {
56 var TR = appendNewElement(T, "tr"); 70 var TR = appendNewElement(T, "tr");
57 appendNewElement(TR, "td", element("b", item)); 71 appendNewElement(TR, "td", newElement("b", item));
58 appendNewElement(TR, "td", A[item]); 72 appendNewElement(TR, "td", A[item]);
59 if (A[item] == "function") 73 if (A[item] == "function")
60 appendNewElement(TR, "td", A[item].toSource()); 74 appendNewElement(TR, "td", A[item].toSource());
61 }; 75 };
62 } 76 }