为什么JavaScript不将字符串转换为Object?

时间:2017-11-09 23:02:39

标签: javascript

我正在尝试通过对象运行字符串列表。当我单独使用它时,它可以正常工作,但是当我将它作为字符串传递时它不起作用。我该如何解决这个问题?

// this doesn't work
var a = "IntegrationItem1";
var data = faq.a; 

// but this works
var data = faq.IntegrationItem1; 

是什么导致第一个例子不起作用?变量数据是否为faq。“IntegrationItem1”而不是faq.IntegrationItem1?

2 个答案:

答案 0 :(得分:0)

您可以使用它的名称访问对象的属性:

var a = "IntegrationItem1";
var data = faq[a];

答案 1 :(得分:0)

您需要的是faq["IntegrationItem1"] => faq[a]