자바스크립트 print_r()
페이지 정보

본문
function print_r(obj,t){
// define tab spacing
var tab = t || '';
// check if it's array
var isArr = Object.prototype.toString.call(obj) === '[object Array]' ? true : false;
// use {} for object, [] for array
var str = isArr ? ('Array\n' + tab + '[\n') : ('Object\n' + tab + '{\n');
// walk through it's properties
for(var prop in obj){
if (obj.hasOwnProperty(prop)) {
var val1 = obj[prop];
var val2 = '';
var type = Object.prototype.toString.call(val1);
switch(type){
// recursive if object/array
case '[object Array]':
case '[object Object]':
val2 = print_r(val1, (tab + '\t'));
break;
case '[object String]':
val2 = '\'' + val1 + '\'';
break;
default:
val2 = val1;
}
str += tab + '\t' + prop + ' => ' + val2 + ',\n';
}
}
// remove extra comma for last property
str = str.substring(0, str.length-2) + '\n' + tab;
return isArr ? (str + ']') : (str + '}');
};
- 이전글아이폰에서 클립보드 기능 23.06.08
- 다음글공백 url 인코딩 22.08.23
댓글목록
등록된 댓글이 없습니다.