Brit in Va Weblog

Chris
Harrison

Web Developer

Just my blog. Should probably something fun here, right?

01.08.2011

dump() - Javascript equivalent of PHP’s print_r()

This function in just came in very handy for debugging purposes. It's a javascript function that basically mimics print_r in PHP.

/**
 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *    The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 * Docs: http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 */
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

(Source: http://www.openjs.com/scripts/others/dump_function_php_print_r.php)

Tags: javascript code debugging