我正在尝试研究jquery类,但我很难调试一个对象,因为我看不到它里面的元素
$("#birds").autocomplete({
source: "search.php",
select: function(event, ui) {
alert(ui);
}
});
它返回[object Object] .. :(我的问题是如何提醒对象以便我可以看到该元素?
答案 0 :(得分:16)
答案 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);
答案 5 :(得分:0)
alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));