2015-09-23 98 views
0

基本上,我正在处理一个HTML页面,我必须打印存储在另一个.js文件中的文本。事情是,文本存储在一个对象中...在一个数组中......在一个函数中......在一个变量中。所以有很多挖掘工作要做,只是为了访问一块数据。如何访问另一个文件中的对象数组中的数据

下面是附带的.js文件中的数据(或类似的东西):

var TestDataSet= (function() { 
    var reviews = [ 
    { Id: "abcd1234", 
     Title: "This Is Title Text", 
     Number: 5, 
     Body: "text", 
     CreateDate: new Date(2012,5,23,14,12,10,0), 
     Owner: { 
     Id: "Person1234", 
     Name: "James Smith", 
     } 
    }, 
    ] 

我怎么会做出从第一ID的浏览器返回“ABCD1234”?如何从嵌套的ID“Person1234”?

到目前为止,我已经得到了最好是这样的:

var data1 = new reviews; 
console.log(data1.reviews[0].Id); 

但这没什么。我收到了很多“未定义”的错误。

+2

一个更完整的例子是必要的。几条评论:1)你不能从函数外部访问“评论”,你会明确地导出它。 2)'new reviews'没有意义,因为'reviews'是你的例子中的一个数组。你只能在构造函数中使用'new'。 –

+0

TestDataSet函数()返回什么?片段被缩短。 –

回答

0

显然你还没有发布你的完整功能。 不过,我建议返回数组值作为一个getter函数,如果是安全的,你的脚本的其余部分使用它:

var TestDataSet= (function() { 
var reviews = [ 
    { Id: "abcd1234", 
    Title: "This Is Title Text", 
    Number: 5, Body: "text", 
    CreateDate: new Date(2012,5,23,14,12,10,0), 
    Owner: { 
    Id: "Person1234", 
    Name: "James Smith", 

    } 
},]; 
return reviews; 

});

然后你就可以使用访问数据:

TestDataSet[0].Id 
相关问题