如何提醒javascript对象

时间:2010-08-27 01:39:20

标签: javascript

我正在尝试研究jquery类,但我很难调试一个对象,因为我看不到它里面的元素

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

            }
        });

它返回[object Object] .. :(我的问题是如何提醒对象以便我可以看到该元素?

6 个答案:

答案 0 :(得分:16)

我建议您使用FireBug for debugging javascript。那么你可以做到

console.log(ui) 

它会以可以展开的形式记录对象

答案 1 :(得分:3)

使用stringfy将对象转换为JSON对象。 alert(JSON.stringify(yourObjectVariable));

简单如馅饼:)

答案 2 :(得分:2)

你也可以试试Javascript方法:

 // 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 );

所以,简单..:)

答案 3 :(得分:1)

如果您使用的是Firefox,则可以像下面的代码一样提醒对象值

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

上面的代码对我来说很好。

答案 4 :(得分:0)

使用stringify数组或对象转换为 JSON对象

示例:

var obj = { "name":"bayiha", "age":30, "city":"Eseka"};
var myJSON = JSON.stringify(obj);

alert(myJSON);

for more info clik here

答案 5 :(得分:0)

alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));