자바스크립트 print_r() > JavaScript

본문 바로가기
사이트 내 전체검색

JavaScript

자바스크립트 print_r()

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 69회 작성일 23-05-24 17:14

본문

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 + '}');

};

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

접속자집계

오늘
7
어제
9
최대
70
전체
2,978
Copyright © OHPR All rights reserved.