1. 程式人生 > >javascript中實現類似php 的var_dump

javascript中實現類似php 的var_dump

fun 道理 highlight 建議 int brush 沒有 找到 object

javascript語言中的調試功能少得可憐,如果涉及到第三方返回的對象數據更是使得開發程度加大。想到php中的var_dump,print_r簡單好用,極大程序上方便了開發工作,在網上亂找一通,終於找到了一個類似的方法,雖然沒有我p那樣的刁炸天,但也省了不少功夫。可能有同學倔強到“三方不能查手冊麽“,嗯這個問題問題的好,如果手冊上缺失了你要找的那段呢,如果手冊上記錄的不全呢,實際開發中發現就算是阿裏騰訊的手冊也會有滯後現象。還有同學倔強到“三方數據交互不就是json傳輸嘛”,嗯這個問題問得也有道理,如果同學人是有這種疑問我建議你去充充電了。好了P話不多說,上代碼:

function var_dump(o){  
    var str = [];  
    var pre = ‘‘;  
    typeof o == ‘function‘ && ‘‘;  
    typeof o == ‘string‘ ? alert(o) : alert(each.call(o));  
    function each(o){  
        for (var p in this) {  
            typeof this[p] == ‘object‘ && (pre += ‘[‘ + p + ‘].‘, each.call(this[p])) || str.push(pre + ‘[‘ + p + ‘]->[‘ + this[p] + ‘] /r/n‘)  
        }  
        return str.join(‘‘);  
    }  
}

author gj

javascript中實現類似php 的var_dump