window.onload = function() {
// Creating an object with scalar attributes
var obj = new Object();
obj.u = undefined;
obj.n = null;
obj.num = 3.5;
obj.inf_p = Number.POSITIVE_INFINITY;
obj.inf_n = Number.NEGATIVE_INFINITY;
obj.str = 'Hello world';
obj.bool1 = true;
obj.bool2 = false;
// Creating object attributes
obj.obj_date = new Date();
obj.obj_num = new Number(2.5);
obj.obj_str2 = new String('Hello world');
obj.obj_bool1 = new Boolean(true);
obj.obj_bool2 = new Boolean(false);
// Creating an array attribute
obj.arr = new Array();
obj.arr.push('a');
obj.arr.push(5);
// Creating a method
obj.foo = function() { window.alert('hi'); };
obj.foo.prototype.pi = 3.14;
obj.foo.prototype.msg = 'hello';
obj.foo.prototype.func = function() { var x = 1; };
// Calling JavaScript var_dump with the created object
var result = var_dump(obj);
// Calling JavaScript var_dump with the same object, but only 1 level of recursion
var_dump.max_recursion = 2;
var result2 = var_dump(obj);
var_dump.max_recursion = 0;
// Showing result
document.getElementById("result_area").appendChild(document.createTextNode(result));
document.getElementById("result_area2").appendChild(document.createTextNode(result2));
}
|