Thursday, December 23, 2010

[JS] 取得Object內的參數名與內容

最近在用 fql 查資料,不過 facebook 給的範例都是拉固定值出來顯示,這樣要改查詢很麻煩,所以想來找個方式一勞永逸,於是就弄了這個取得Object內欄位與值的方式。

用的語法是for...in這個語法,很簡單,就長得像下面這樣。
   for (var i in obj) {    
      alert('name='+i);
      alert('value='+obj[i]);
   } 

簡單來說就是跟C#裡的foreach很類似,然後拉出來的i是column,obj[i]是value。

於是運用到我要用的fql查詢上,就變成這樣。


function query() {
    FB.api(
        {
            method: 'fql.query' ,
            query: document.getElementById('fqlstring').value
        },
        function(response) {
            for (var i in response[0])
            { alert(i + '=' + response[0][i]); }
        }
    );
}

方便許多。

No comments:

Post a Comment