gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:09:03 25 4
gpt4 key购买 nike

我正在尝试编写一个通用脚本来循环对象数组并在每个周期返回属性值。而不是通过

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

我使用 Object.keys(myArray[0]) 将属性名称存储在数组中。但是在运行时我收到类型错误。谁能告诉我我做错了什么?或者有什么方法可以让我更多地了解 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.
}

最佳答案

当尝试使用变量引用属性的键来提取对象属性的值时,表示键的变量应括在不带点的方括号中

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

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

关于javascript - 通过 Object.keys 访问 Javascript/Google Apps 脚本属性 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com