Javascript JSON对象返回为未定义

Javascript JSON对象返回为未定义,javascript,jquery,json,Javascript,Jquery,Json,我不明白为什么这是一个未定义的变化。任何帮助都将不胜感激,因为我正忙于一个重要的项目 JavaScript JSON数据是一个大文件。它从定义为CatalogEntryView的第一个对象开始,该对象包含一长串嵌套属性 { "CatalogEntryView": [ { "CustomerReview": [ 使用以下其中一个答案中推荐的以下代码将以下内容返回控制台: 推荐代码 $.each(results.CatalogEntryView, function(

我不明白为什么这是一个未定义的变化。任何帮助都将不胜感激,因为我正忙于一个重要的项目

JavaScript

JSON数据是一个大文件。它从定义为CatalogEntryView的第一个对象开始,该对象包含一长串嵌套属性

 {
   "CatalogEntryView": [
     {
      "CustomerReview": [
使用以下其中一个答案中推荐的以下代码将以下内容返回控制台:

推荐代码

 $.each(results.CatalogEntryView, function(index, item) {
        console.dir(item.CustomerReview); 
 });

如果我理解正确,请尝试以下方法:

 $.each(results.CatalogEntryView, function(index, item) {
        console.dir(item.CustomerReview); 
 });
它应该适合json文件的结构。另一个问题是你真正想要的是什么

代码的结果应为:

每个数组,回调-一个通用迭代器函数,可用于无缝迭代 在对象和数组上。数组和具有 迭代函数的参数对象等长度属性 按数字索引,从0到长度-1。其他对象通过 它们的命名属性

 {
   "CatalogEntryView": [
     {
      "CustomerReview": [

我们需要更多关于JSON文件的结构以及返回的含义的信息。如果它以CatalogEntryView开始,那么这就是索引。因此,results[index]将是results['CatalogEntryView'],从而是results['CatalogEntryView']。CatalogEntryView是未定义的,因为没有此类属性,所以只需警报results[index]即可?您的每个函数都需要一个json对象数组,但是这个嵌套对象似乎不是数组。我将编辑帖子以显示console@SDH我查过了。这有什么不对?它显示CustomerReview数组中的项目。如果您想要更高一级-CatalogEntryView数组中的项-像console.diritem一样输出项。{…}定义了深度/嵌套级别,即使它没有名称。这实际上非常有用。谢谢