簡體   English   中英

如何提醒javascript對象

[英]how to alert javascript object

我正在嘗試研究 jquery 類,但是我很難調試對象,因為我看不到其中的元素

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

它返回 [object Object] .. :( 我的問題是如何提醒對象以便我可以看到元素?

我建議您使用FireBug 來調試 javascript 那么你可以做

console.log(ui) 

它將以您可以展開的形式記錄對象

只需使用 stringfy 將您的對象轉換為 JSON 對象。

alert(JSON.stringify(yourObjectVariable));

簡單的餡餅:)

您也可以嘗試 Java Script 方法:

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

很簡單.. :)

如果您使用的是 Firefox,那么您可以像下面的代碼一樣提醒對象值

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

上面的代碼對我來說很好用。

使用stringify數組或對象轉換為JSON 對象

例子:

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

alert(myJSON);

欲了解更多信息,請點擊此處

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM