Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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_Arrays_Object - Fatal编程技术网

Javascript 如何访问另一个文件中对象数组中的数据

Javascript 如何访问另一个文件中对象数组中的数据,javascript,arrays,object,Javascript,Arrays,Object,基本上,我正在处理一个HTML页面,在这个页面上我必须打印出存储在另一个.js文件中的文本。问题是,文本存储在一个对象中。。。在数组中。。。在函数中。。。在一个变量中。所以有很多挖掘工作要做,只是为了访问一段数据 下面是附带的.js文件中的数据或类似内容: var TestDataSet= (function() { var reviews = [ { Id: "abcd1234", Title: "This Is Title Text", Number:

基本上,我正在处理一个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);

但这没有任何作用。我有很多未定义的错误

显然你还没有发布你的完整功能。 但是,我建议在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

需要一个更完整的例子。备注:1您不能从函数外部访问评论,您应该显式地导出它。2新评论没有意义,因为在您的示例中,评论是一个数组。您只能将new与构造函数一起使用。TestDataSet函数返回什么?这个片段被剪短了。