2011-07-03 106 views
1

我有一個[object Object]作爲參數通過jQuery函數傳遞,我想了解更多信息。我不想知道任何關於這個特定的情況(除非沒有解決方案),但如何複製像php的var_dump()瞭解javascript對象

+0

的可能重複(HTTP:/ /stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript) – svick

回答

4

您可以使用console.log(your_object_instance);並查看FireFox中的FireBug console。這也適用於Chrome/Safari開發者工具。如果你使用Firefox,你可以使用Firebug您將瞭解你需要這個對象,如屬性,方法,一切...

+0

另外,只是一個說明,Chrome和IE9也有控制檯內置(不確定有關Safari )。我知道你知道這個,達林,我只是想把它放在那裏。 :) –

3
function odump(object, depth, max){ 
    depth = depth || 0; 
    max = max || 2; 

    if (depth > max) 
    return false; 

    var indent = ""; 
    for (var i = 0; i < depth; i++) 
    indent += " "; 

    var output = ""; 
    for (var key in object){ 
    output += "\n" + indent + key + ": "; 
    switch (typeof object[key]){ 
     case "object": output += odump(object[key], depth + 1, max); break; 
     case "function": output += "function"; break; 
     default: output += object[key]; break;   
    } 
    } 
    return output; 
} 
2

,或者如果你是在Safari或谷歌瀏覽器,你可以用自己的開發者工具/控制檯。然後使用console.log()方法來轉儲關於對象到控制檯的信息:[?是否有在Javascript中的var_dump(PHP)的等效]

console.log(obj); 

console.log({test: "lalala"});