2010-08-27 143 views
7

我想學習類的jQuery JavaScript對象,但我有一個很難調試的對象,因爲我看不到裏面的它如何提醒

$("#birds").autocomplete({ 
      source: "search.php", 
      select: function(event, ui) { 
      alert(ui); 

      } 
     }); 

,則返回[對象的對象]元素.. :(我的問題是我怎麼能提醒對象,這樣我可以看到的元素?

回答

16

我推薦你使用FireBug for debugging javascript,那麼你可以做

console.log(ui) 

,它會記錄對象以一種形式,你可以擴大

+0

THX斯科特..偉大^^ – mapet 2010-08-27 01:47:47

+3

@scott如何使用Chrome做呢? – 2012-10-12 10:11:25

2

,你也可以嘗試Java腳本方法:

// Alert javascript object in alert box 
    function alertObject(obj){  
     for(var key in obj) { 
     alert('key: ' + key + '\n' + 'value: ' + obj[key]); 
     if(typeof obj[key] === 'object') { 
      alertObject(obj[key]); 
     } 
     } 
    } 

這裏的OBJ「是:

// your object var 
var getObject = {}; 

// object set with key an val 
getObject.swfVersionStr = '10.0'; 
getObject.xiSwfUrlStr = null; 
getObject.flashvarsObj = {}; 
getObject.parObj = {allowfullscreen: "true",wmode: "window",menu: "false"}; 

這樣調用:

alertObject(getObject); 

所以,簡單..: )

+0

感謝singh,這是在alert中顯示對象的最佳方式。當你不想使用console.log或不可用時,有很多情況。大! – khunshan 2014-02-17 12:55:14

1

如果你使用Firefox,那麼你可以像下面的代碼提示對象值

alert(object.toSource()); // for you alert(ul.toSource()); 

上述代碼對我來說工作得很好。

0

只需使用stringfy將您的對象轉換爲JSON對象。 alert(JSON.stringify(yourObjectVariable));

簡單餡餅:)