Actionscript中变量的对象名称

时间:2017-02-16 16:48:04

标签: actionscript-3 flash object syntax actionscript

我正在尝试使用变量中的字符串来创建对象中的项目。

非功能代码示例:

    private var myName:String = 'group1';

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

我无法理解使用什么语法使myName成为'group1'文本。目前我正在使用:

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

1 个答案:

答案 0 :(得分: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]               
};