2017-02-16 80 views
1

我想在變量中使用字符串在對象中創建項。Actionscript中變量的對象名

例非功能代碼:

private var myName:String = 'group1'; 

    private var _ins:Object = { 
     myName : { 
      data1: arr[0], 
      data2: arr[1]    
     } 
    } 

我不明白用什麼語法,使MYNAME是「硫基」文本。目前我使用:

private var _ins:Object = { 
     'group1' : { 
      data1: arr[0], 
      data2: arr[1]    
     } 
    } 

回答

3

在AS3通用對象的語法允許省略了按鍵的報價,但實際上你的代碼是:

private var myName:String = 'group1'; 

private var _ins:Object = { 
    "myName" : { 
     "data1": arr[0], 
     "data2": arr[1]    
    } 
} 

你應該使用MYNAME作爲一個變量,它包含了鍵。

private var myName:String = 'group1'; 

private var _ins:Object = {}; 

_ins[myName] = { 
    data1: arr[0], 
    data2: arr[1]    
}; 
+0

太好了,我現在明白了。 – Mar