2012-02-05 76 views
1

請幫助我使用console.log方法打印完整對象。如果我只是簡單地將對象的名稱簡單地打印出[object] [object]。但我想打印完整層次結構的對象。如何在Javascript中的開發人員工具控制檯上打印對象

舉一個例子,我越來越對象在下面的方法,

getObject : function(responseObj) { 

    console.log('Object hierarchy is'+responseObj) 

} 

這只是返回[object]但我想看到完整的層次結構中的開發工具。請看,我正在使用sencha。

回答

1

這裏的問題是你將一個對象連接到一個字符串上,所以它沒有做你期望的事情。與其將所有內容放到一個console.log調用中,不要將它們全部放到一個console.log調用中,而是將它們放在兩個文件中,第一個放在需要的文本中,第二個放入只有對象名稱的文件。

getObject : function(responseObj) { 
    console.log('Object hierarchy is:'); 
    console.log(responseObj); 
} 

編輯:

如果您登錄到一個文本/非交互式控制檯,這並不讓你探索的對象,你需要實現自定義的檢查功能,像this gist將得到你開始了。這是做什麼迴應的屬性名稱,它的價值逐步發現,但要注意它說什麼關於範圍。

編輯編輯:

不知道的console.log服用多種參數,從來不需要它:○方便,但!

+0

感謝您的答覆。但問題是我不知道對象的結構,所以我不能去一個層次,並把文本的名稱。我想先查看文本的名稱。 – Gendaful 2012-02-05 01:08:39

+0

你登錄到xcode的控制檯嗎? – dmp 2012-02-05 01:10:03

+0

謝謝先生,我在做一個愚蠢的錯誤.. – Gendaful 2012-02-05 01:12:05

4

使用console.dir,不串聯......

console.dir(responseObj); 

或者,如果你想有一個標籤,使用逗號來傳遞多個參數。

console.log('Object hierarchy is:', responseObj) 
+0

謝謝,它正在工作。 – Gendaful 2012-02-05 01:12:17

+0

「如何打印完整層次結構的對象」這個問題的最佳答案 – Linkmichiel 2014-07-09 04:58:32

相關問題