Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的新对象没有定义?_Javascript_Facebook Javascript Sdk - Fatal编程技术网

Javascript 为什么我的新对象没有定义?

Javascript 为什么我的新对象没有定义?,javascript,facebook-javascript-sdk,Javascript,Facebook Javascript Sdk,我正在创建一个脚本,从Facebook流中提取某些信息,并将它们插入到我创建的对象中。我希望对象看起来像这样: fbObj { {"name": "blah", "post": "this is a post"} {"name": "blah_2", "post": "this is another post"} } 这是创建该对象的好方法吗 <script language="javascript" type="text/javascri

我正在创建一个脚本,从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;
        }
        })
        }

函数buildObject(){
//创建对象
var fbObj={}
FB.api('me?fields=feed.fields(故事、消息、发件人、更新时间)'),函数(响应){
console.log(响应)
//循环浏览提要,将项添加到对象
对于(i=0,l=response.feed.data.length;i
fbObj像数组一样被访问,而不像对象,因此它应该被初始化:
var fbObj=[]
在使用它之前,你必须初始化
fbObj[i]
,即
fbObj[i]={}
谢谢!这起作用了:)