我正在尝试通过对象运行字符串列表。当我单独使用它时,它可以正常工作,但是当我将它作为字符串传递时它不起作用。我该如何解决这个问题?
// this doesn't work
var a = "IntegrationItem1";
var data = faq.a;
// but this works
var data = faq.IntegrationItem1;
是什么导致第一个例子不起作用?变量数据是否为faq。“IntegrationItem1”而不是faq.IntegrationItem1?
答案 0 :(得分:0)
您可以使用它的名称访问对象的属性:
var a = "IntegrationItem1";
var data = faq[a];
答案 1 :(得分:0)
您需要的是faq["IntegrationItem1"]
=> faq[a]