js中动态多对象属性名称的问题

时间:2011-11-23 15:16:46

标签: javascript arrays object

这将是凝灰岩,因为我真的不知道如何提出正确的问题。所以,我有一个具有以下结构的对象:

enter image description here

当我这样做时:

console.info(myObject.StackPaneProvider)

我得到了预期的结果: enter image description here

但如果我尝试使用

动态访问它
var key = "StackPaneProvider";
console.info(myObj.key); 

(实际上,键变量是动态生成的,它的类型为string)我在Firebug中得到“undefined”。为什么呢?

3 个答案:

答案 0 :(得分:4)

var key = "StackPaneProvider";
console.info(myObj[key]);

您想使用[key]例如

myObj.StackPaneProvider === myObj["StackPaneProvider"];
myObj.key === myObj["key"]

答案 1 :(得分:1)

您是否尝试使用myObj [key]访问密钥?

答案 2 :(得分:1)

正确的语法是     MyObj中[键]