簡體   English   中英

為什么我的新對象未定義?

[英]Why is my new object undefined?

我正在創建一個腳本,以從Facebook流中提取某些信息,並將其插入我創建的對象中。 我希望對象看起來像這樣:

fbObj {
        {"name": "blah", "post": "this is a post"}
        {"name": "blah_2", "post": "this is another post"}
       }

這是創建該對象的好方法嗎?

 <script language="javascript" type="text/javascript">
        function buildObject() {

           //create the object
            var fbObj = {}
            FB.api('me?fields=feed.fields(story,message,from,updated_time)', function(response) {
                console.log(response)

            //loop through feed, add items to object
        for (i = 0, l = response.feed.data.length; i < l; i++){
            var post = response.feed.data[i];
            if (post.story){
                fbObj[i].name = post.from.name
                fbObj[i].post = post.story
                console.log(fbObj[i])
                }
            if (post.message){
                fbObj[i].name = post.from.name
                fbObj[i].post =  post.message
                console.log(fbObj[i])
        }

        var x = document.getElementById("toObject");
            x.innerHTML=fbObj;
        }
        })
        }

fbObj的訪問方式像數組,而不是對象,因此應對其進行初始化: var fbObj = []

暫無
暫無

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

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