通过 Object.keys TypeError 访问 Javascript/Google Apps 脚本属性

Accessing Javascript/Google Apps Script properties via Object.keys TypeError

我正在尝试编写一个通用脚本来循环遍历一组对象和 return 每个循环的属性值。而不是通过

访问属性
myArray[0].someProperty;
myArray[0].anotherProperty;

我正在使用 Object.keys(myArray[0]) 将 属性 个名称存储在数组中。但是在运行时我得到 TypeErrors。谁能告诉我我做错了什么?或者有什么方法可以让我进一步了解 TypeError 在这种情况下的含义?我的示例代码如下:

// Film Class
function Film(title, year, genre)
{
  this.title = title;
  this.year = year;
  this.genre = genre;
}

function Main()
{
  var films = [];

  films.push(new Film("Furious Seven", 2015, "Action"));
  films.push(new Film("The Matrix", 1999, "Sci Fi"));
  films.push(new Film("Invictus", 2009, "Drama"));

  var headers = Object.keys(films[0]);

  Logger.log(headers[0]);          // title
  Logger.log(films[0].title);      // Furious Seven
  Logger.log(films[0].headers[0]); // TypeError: Cannot read property "0" from undefined.
  Logger.log(films[0].(headers[0])); // TypeError: [object Object] is not an XML object.
}

当尝试使用变量引用 属性 的键来提取对象 属性 的值时,表示键的变量应括在没有点 [= 的方括号中12=]

Logger.log(films[0][headers[0]]);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors