2010-08-27 113 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));

简单馅饼:)