2015-09-23 67 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 
相關問題