2011-11-23 126 views
0

這將是凝灰岩,因爲我真的不知道如何提出正確的問題。所以,我有以下結構的對象:動態多對象屬性名稱在js中的問題

enter image description here

當我這樣做:

console.info(myObject.StackPaneProvider)

我得到預期的結果: enter image description here

但是,如果我嘗試動態訪問它

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

(實際上關鍵變量是動態生成的,並且是字符串類型)我在Firebug中得到了「undefined」。爲什麼?

回答

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

你想用[key]例如

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

您是否嘗試過使用MyObj中[關鍵]訪問密鑰?

+0

感謝您的快速響應! – sica07

1

正確的語法是 myObj [key]

+0

哇,快速回答,謝謝! – sica07